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.

Reply via email to