AFAIK removal of generic methods is so that under-the-hood we can switch the methods implementation to a vtable (compared to the current dispatch tree) but we do need a blog post explaining the way forward, i.e. there will be a replacement.
Regarding generic macros, you cannot use `macro foo[T](x: T): untyped` but you can use `macro foo(x: typed): untyped` you will get into a lot of headaches that I detailed here [https://github.com/nim-lang/RFCs/issues/44](https://github.com/nim-lang/RFCs/issues/44), unfortunately several backlinks were lost in the move to a separate RFCs repo. For the last part VTable concepts, concepts were deemed to experimental yet to build another key feature on top. The separation of the manual into a stable and experimental manual and the fine-grained `{.experimental: myfeature.}` pragma should help.
