* generics: optional scope arg for private macros To make them more friendly to macros that expand to generics * add tests for generic-method-table macro