progress. Demo2 now working using std::enable_if. Do I write my own custom enable_if?