Compile-time polymorphism