Yes, but that and similar threads discuss the problem of dispatch when dealing with containers with abstract types, and there is no simple and easy solution to that. Yet, I still miss the demonstration that faster solutions can be implemented in other languages. The only attempt on one of such threads, in Java using OOP, resulted to be much slower than the alternative in Julia that avoided runtime dispatch. In Julia the run-time dispatch and the allocations become transparent and we get obsessed in solving them, but it is not completely clear that they do not happen (or what are the trade-offs) in other languages.