-1 Having polymorphic overhead for a basic concept of generic algorithm is a hardly acceptable luxury in embedded/gamedev programming language. Same goes for dynamic reflection vs static one.