cleanup
fix src path
add test cases
add default exporter
add Constraints to metaprogramming
breakthrough on restrict operator