Adding std::enable_if detection