template<typename T>
SimFloatImpl struct