Guard against infinite recursions in variable expansions
Support local {} for non-leaking variable assignments
TODO