should include Msg.h not msg.h in print.h
Make assertion failure message more meaningful. Add nessesary included files in ArgParser.h
add compile_error test, and new target compile_test in makefile