related to BML, if's in loops, testing compiler passes
pass on recursive for more calls.  Change the code for addPragma. Don't do the substitution first to put the var name in the branches
removed browser() calls