public void ParseFunWithCompositeBodyAndDelayedCall()
{
Parser parser = new Parser("fun(X,Y) -> Z=X-1, W=Y+1, f(Z, W) end.");
var expr = parser.ParseExpression();
Assert.IsNotNull(expr);
Assert.IsInstanceOfType(expr, typeof(FunExpression));
var fexpr = (FunExpression)expr;
Assert.IsInstanceOfType(fexpr.Body, typeof(CompositeExpression));
var cexpr = (CompositeExpression)fexpr.Body;
Assert.AreEqual(3, cexpr.Expressions.Count);
Assert.IsInstanceOfType(cexpr.Expressions[2], typeof(DelayedCallExpression));
}