extendee.lang: extender.lang: ---> after parsing is equivalent to So far so good. But what happens when the extendee is something like and the extendee::foo context makes sense only if matched inside a extendee::fooparent context? If extender.lang is unchanged the result is that the foo context is inside the extender toplevel and not into a fooparent context