refactor. add extern statement. remove extra files
add int, boolean, string literals
fix typos
move old samples. support implicit function template instantiation