Added $expr to print and debug generated expressions during compilation time

you can wrap every call with $expr and it prints the resulting expression as a warning during compilation time. It works just like $type only at compilation time. It helps to debug and understand macros, function inlining etc.