Bugfix: create function env at call time, not declaration time.
Bugfix: create function env at call time, not declaration time.

A new environment was created at function declaration, not call
time. This meant the same scope was re-used and mutated on repeat calls.

jwhitfieldseed/peach,jwhitfieldseed/peach