removed `children` from `env`, thus changing the compile time structure from an env-tree to a tree of envs