is_primitive now uses std::decay internally, so many is_primitive< std::decay<...> > have been removed