Typename to class in teplates
throw true would be better
Cppify