fun f1(x: f64, fun f2(x: f64,, z: f64) {} fun f3() {} // @concrete: // | File // | FunctionDecl // | Fun:'"fun"' // | Identifier:'"f1"' // | ParamList // | LeftParen:'"("' // | Parameter // | Identifier:'"x"' // | Colon:'":"' // | TypeExpression // | Identifier:'"f64"' // | Comma:'","' // | Error:'"Error at 'fun': expect ')' to end a parameter list"' // | FunctionDecl // | Fun:'"fun"' // | Identifier:'"f2"' // | ParamList // | LeftParen:'"("' // | Parameter // | Identifier:'"x"' // | Colon:'":"' // | TypeExpression // | Identifier:'"f64"' // | Comma:'","' // | Error // | Error:'"Error at ',': expected parameter"' // | Comma:'","' // | Parameter // | Identifier:'"z"' // | Colon:'":"' // | TypeExpression // | Identifier:'"f64"' // | RightParen:'")"' // | Block // | LeftBrace:'"{"' // | RightBrace:'"}"' // | FunctionDecl // | Fun:'"fun"' // | Identifier:'"f3"' // | ParamList // | LeftParen:'"("' // | RightParen:'")"' // | Block // | LeftBrace:'"{"' // | RightBrace:'"}"' //