Do you think the collect() aggregate should automatically transform all input geometries to the widest dimensionality ? Ex. POINT3DZ, POINT3DM => MULTIPOINT4D Current behaviour is: ERROR: lwcollection_construct: mixed dimension geometries --strk;