>You can’t build a dynamic list of objects implementing the same interface in different ways with parametric polymorphism.
Yes you can. that's the whole point of type classes.
Yes you can. that's the whole point of type classes.
For example in c++ std::function exhibits parametric polymorphism without templates.