remove bogus checks
remove invalid ptr check
remove trace function, will handle it it parser grammer but better way
would be to hack lempar
reimplement traces in grammar
prevent trace garbling by uppercasing
set expression to null!
integrate boost::filesystem
check for pointer
remove EXO_TRACE and use LegacyPassManager