Block( Block { statements: [ Function( Function { name: "add", params: [ LuauParam { name: "a", typ: LuauType { type_name: "number", is_mut: false, is_ref: false, }, }, LuauParam { name: "b", 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: "b", }, ), }, ), ), }, ), ], }, ), }, ), ], }, )