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:'"}"'
//
