// unwrap into single value unwrap: or([1, 1, 1]) // unique duplicate values unique1: or([2, 1, 1, 2]) unique2: or([{a: 1}, {a: 1}, {a: 2}]) // do not unique embedded scalars with differing values for child definitions. embed1: or([{2, #x: 1}, {2, #x: 2}])