5; INT; 5.3; DOUBLE; 'bla'; VARCHAR; True; bool; false; bool; null; null; CASE WHEN x THEN NULL ELSE 1 END; INT; CASE WHEN x THEN 1 ELSE NULL END; INT; IF(true, 1, null); INT; IF(true, null, 1); INT; STRUCT(1 AS col); STRUCT; STRUCT(1 AS col, 2.5 AS row); STRUCT; STRUCT(1); STRUCT; STRUCT(1 AS col, 2.5 AS row, struct(3.5 AS inner_col, 4 AS inner_row) AS nested_struct); STRUCT>; STRUCT(1 AS col, 2.5, ARRAY[1, 2, 3] AS nested_array, 'foo'); STRUCT, VARCHAR>; STRUCT(1, 2.5, 'bar'); STRUCT; STRUCT(1 AS "CaseSensitive"); STRUCT<"CaseSensitive" INT>; # dialect: duckdb STRUCT_PACK(a := 1, b := 2.5); STRUCT; # dialect: presto ROW(1, 2.5, 'foo'); STRUCT;