(Block (FunctionDef (Var "no_args") (args) (Block (Pass))) (FunctionDef (Var "with_return") (args (arg "x" (VarType "Int") nil)) :return (VarType "Int") (Block (Return (Plus (Var "x") (Int "1"))))) (FunctionDef (Var "with_default") (args (arg "first" (VarType "Int") nil) (arg "second" nil (Int "0"))) :return (VarType "Text") (Block (Return (Text (Var "first") " " (Var "second"))))) (FunctionDef (Var "main") (args) (Block (FunctionCall (Var "with_default") (Int "1") (Int "2")) (FunctionCall (Var "with_default") :second (Int "20") (Int "10")))))
|