export function new_env(outer={}, binds=[], exprs=[]) { var e = Object.setPrototypeOf({}, outer) // Bind symbols in binds to values in exprs for (var i=0; i { if (sym in env) { return env[sym] } else { throw Error(`'${Symbol.keyFor(sym)}' not found`) } } export const env_set = (env, sym, val) => env[sym] = val