public void TestInterpreterChain()
{
var p = new MockProcess ();
var i1 = new Interpreter (p, null);
var i2 = new Interpreter (p, i1);
i2.ops.Add (new LoadConstant (anInteger));
i2.ops.Add (new Return ());
i2.Resume ();
Assert.AreEqual (i1, p.i);
var peek = i1.stack.Peek ();
Assert.AreEqual (typeof(NativeInteger), peek.GetType ());
Assert.AreEqual (anInteger, ((NativeInteger)peek).Value);
}