Open
Description
The current trait type erasure requires virtual and forwarding explicitly to the methods of the trait along with macros to help opt a type implementing a trait into erasure.
https://cpp-rendering.io/c-type-erasure-without-macros/ suggests a way to get rid of the macros here.