Ensured floating point types could not be used using std::enable_if