make more efficient with rvalue specifier for member function
stringize class scope
fix template type for the type for variable declaration