New templates from cpp_standalone - unfinished