Block( Block { statements: [ Function( Function { name: "main", params: [ LuauParam { name: "a", typ: LuauType { type_name: "number", is_mut: false, is_ref: false, }, }, ], ret_type: Some( LuauType { type_name: "number", is_mut: false, is_ref: false, }, ), body: Block( Block { statements: [ Return( Return { value: Some( Call( Call { func: "test_fn", args: [ Value( Value { value: "a", }, ), ], }, ), ), }, ), ], }, ), }, ), Function( Function { name: "test_fn", params: [ LuauParam { name: "a", typ: LuauType { type_name: "number", is_mut: false, is_ref: false, }, }, ], ret_type: Some( LuauType { type_name: "number", is_mut: false, is_ref: false, }, ), body: Block( Block { statements: [ Return( Return { value: Some( BinaryOp( BinaryOp { op: "+", left: Value( Value { value: "a", }, ), right: Value( Value { value: "2", }, ), }, ), ), }, ), ], }, ), }, ), ], }, )