[ Function { name: Identifier { start: ( 3, 10, ), name: "foo", end: ( 3, 13, ), }, attributes: [], params: [ Param { name: Variable { start: ( 3, 21, ), name: "a", end: ( 3, 24, ), }, attributes: [], type: Some( String, ), variadic: false, default: Some( LiteralString { value: "", }, ), flags: [], by_ref: false, }, Param { name: Variable { start: ( 3, 36, ), name: "b", end: ( 3, 39, ), }, attributes: [], type: Some( Array, ), variadic: false, default: Some( Array { items: [], }, ), flags: [], by_ref: false, }, ], body: [ Expression { expr: Call { target: Identifier( Identifier { start: ( 4, 5, ), name: "exit", end: ( 4, 9, ), }, ), args: [ Arg { name: None, value: LiteralInteger { i: 1, }, unpack: false, }, ], }, }, ], return_type: Some( Never, ), by_ref: false, }, Function { name: Identifier { start: ( 7, 10, ), name: "bar", end: ( 7, 13, ), }, attributes: [], params: [ Param { name: Variable { start: ( 7, 18, ), name: "a", end: ( 7, 20, ), }, attributes: [], type: Some( Integer, ), variadic: false, default: None, flags: [], by_ref: false, }, Param { name: Variable { start: ( 7, 28, ), name: "b", end: ( 7, 30, ), }, attributes: [], type: Some( Float, ), variadic: false, default: None, flags: [], by_ref: false, }, Param { name: Variable { start: ( 7, 39, ), name: "c", end: ( 7, 41, ), }, attributes: [], type: Some( String, ), variadic: false, default: None, flags: [], by_ref: false, }, Param { name: Variable { start: ( 7, 48, ), name: "d", end: ( 7, 50, ), }, attributes: [], type: Some( True, ), variadic: false, default: None, flags: [], by_ref: false, }, Param { name: Variable { start: ( 7, 58, ), name: "e", end: ( 7, 60, ), }, attributes: [], type: Some( False, ), variadic: false, default: None, flags: [], by_ref: false, }, Param { name: Variable { start: ( 7, 67, ), name: "f", end: ( 7, 69, ), }, attributes: [], type: Some( Null, ), variadic: false, default: None, flags: [], by_ref: false, }, ], body: [ Return { value: Some( Null, ), }, ], return_type: Some( Union( [ Null, String, Integer, Float, ], ), ), by_ref: false, }, ]