WIP: lots more changes - re-introducing :local-syms to solve let/for body scoping problem