{ "my-add": { "NodeType": "LambdaExpr", "Parameters": [ { "NodeType": "Identifier", "Name": "a" }, { "NodeType": "Identifier", "Name": "b" } ], "Body": { "NodeType": "BinaryExpr", "Operator": "+", "Left": { "NodeType": "Identifier", "Name": "a" }, "Right": { "NodeType": "Identifier", "Name": "b" } } }, "my-square": { "NodeType": "LambdaExpr", "Parameters": [ { "NodeType": "Identifier", "Name": "x" } ], "Body": { "NodeType": "BinaryExpr", "Operator": "*", "Left": { "NodeType": "Identifier", "Name": "x" }, "Right": { "NodeType": "Identifier", "Name": "x" } } }, "my-3": { "NodeType": "LambdaExpr", "Parameters": [ { "NodeType": "Identifier", "Name": "a" }, { "NodeType": "Identifier", "Name": "b" }, { "NodeType": "Identifier", "Name": "c" } ], "Body": { "NodeType": "BinaryExpr", "Operator": "+", "Left": { "NodeType": "BinaryExpr", "Operator": "+", "Left": { "NodeType": "Identifier", "Name": "a" }, "Right": { "NodeType": "Identifier", "Name": "b" } }, "Right": { "NodeType": "Identifier", "Name": "c" } } } }