MacroExtensions: allow this instead of self (and ban any ambiguous unqualified use of this, unless there's no local ImplDef above `this`)