SFINAE working without using std::enable_if
ready for demo 2