let bool: U = sum { True 1 | False 1 };
let unit: U = sum { TT 1 };
-- A 2 type and a 1 type
let return_type: bool -> U = split
{ True _ => unit
| False _ => 1
};
-- By `function.minitt` of course I mean dependent functions :)
let function: \Pi b: bool. return_type b = split
{ True _ => TT 0
| False _ => 0
};
-- Return things that are of different types.