Okay further update. This is not a bug in the evaluator. It is a bug in the memory implementation, or rather, a bug in the thing that maps Rust-held handles to data managed by the GC. The evaluator is correctly failing because its input is something other than a program. This is
- Bad because it leaves open the terrifying possibility this evaluator will work on the first try
- Good because I like working on the GC :D