ForeachNode fn0 = (ForeachNode) nodes.get(0);
assertEquals("goo", fn0.getVarName());
assertEquals("$goose", fn0.getExprText());
assertEquals(0, ((DataRefNode) fn0.getExpr().getChild(0)).numChildren());
assertEquals(1, fn0.numChildren());
ForeachNonemptyNode fn0fnn0 = (ForeachNonemptyNode) fn0.getChild(0);
assertEquals(2, fn0fnn0.numChildren());
assertEquals("$goose.numKids", ((PrintNode) fn0fnn0.getChild(0)).getExprText());
assertEquals(" goslings.\n", ((RawTextNode) fn0fnn0.getChild(1)).getRawText());