Evaluation of expressions with variables

Note the use of @header to initialze a "global" variable; could also use this for imports and defining new functions.