add; parser keeps token information
add; remove old tests
add; test compile_c_def