add better curry function
add: namespace to MACROS in type_to_string.hpp
adds: Makefile