The type-erasure design pattern allows to apply a fixed set of methods to a growing set of object types whereas the visitor design pattern applies a growing set of methods to a fixed set of objects.
Problems arise when you have a growing set of methods to apply to a growing set of object types.
This talk is about exploring that sweet spot and show a way to go beyond these 2 orthogonal concepts and get the best of both worlds