Use is_assignable with lvalue reference

Normally, the std::is_assignable class template should be used with an l-value reference type to get desired results.