https://github.com/tunnelvisionlabs/antlr4/blob/269c382dd23ebccf0f987523205bf9fe6d72e021/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java#L143 If you call ```java context1.copyFrom(context2) ``` you necessarily call `addAnyChild` which have this assert, so it fails. Vanilla antlr doesn't have this, why do you?