- pass in environments to evaluation (and merge them back)
- interrupted as now an eval state