noexcepting stuff from cpptempl