bring in the fixed maco system
make label uses their own statements
add a semantics fn for label lookup
install labels as constant valued variables & look them up as such as well
bring in working label creation & usage
make the goto <label> statements behave correctly
make the if forms generate ast subtrees correctly
implement nil as a special pre-def'd variable
make while groups generate AST trees
it seems that pascal doesn't end typedefs with `end`

This is either a bug in my transcribed grammar or Novak's sample code is
wrong. Whatever the case this change allows me to parse the pasrec.pas
case in its entirity (seemingly) but with errors. I will consult the 4th
ed manual and see what the "official" behavior is but we'll go with this
for now. Now to debug...
patch so that the size of an enum is equal to sizeof(int)
don't make assumptions about the fields of a type argument
update to create assignment as well as new call
nope that little bit of label was correct..
a few more bugfixes but pasrec.pas now compiles!
patch macro expansion to behave correctly on the first element of the expression
patch progn-inliner to operate on lists and symbols
cleanest progn inliner yet..
this should be a working macroexpand

drop printing & fix improper carrying of first value
done in by the type of (rest) being lazyseq..