Don't overwrite memory when many nodes are referenced from the host
When many nodes are referenced from the host, many CoercionEnvironment
s exist, each with a different heap pointer. This means that the different coercion stages may overwrite each other's data, which is of course unwanted. We probably need to keep one CoercionEnvironment
per interpreter.