public void TestNestedPassByReference()
{
var storyStr = @"
VAR globalVal = 5
{globalVal}
~ squaresquare(globalVal)
{globalVal}
== function squaresquare(ref x) ==
{square(x)} {square(x)}
~ return
== function square(ref x) ==
~ x = x * x
~ return
";
Story story = CompileString(storyStr);
// Bloody whitespace
Assert.AreEqual("5\n \n625\n", story.ContinueMaximally());
}