MacroExtensions: ensure some cheap hygiene (forbid redefinitions) + deprecate @extend in favour of @scalaxy.extend