Don't use type_traits for now, since the C++ standard library isn't available on avr-gcc.