Explanation: You can combine records using the ❰∧❱ operator, like this: ┌───────────────────────────────────────────┐ │ { foo = 1, bar = "ABC" } ∧ { baz = True } │ └───────────────────────────────────────────┘ ┌─────────────────────────────────────────────┐ │ λ(r : { foo : Bool }) → r ∧ { bar = "ABC" } │ └─────────────────────────────────────────────┘ ... but you cannot combine values that are not records. For example, the following expressions are $_NOT valid: ┌──────────────────────────────┐ │ { foo = 1, bar = "ABC" } ∧ 1 │ └──────────────────────────────┘ ⇧ Invalid: Not a record ┌───────────────────────────────────────────┐ │ { foo = 1, bar = "ABC" } ∧ { baz : Bool } │ └───────────────────────────────────────────┘ ⇧ Invalid: This is a record type and not a record ┌───────────────────────────────────────────┐ │ { foo = 1, bar = "ABC" } ∧ < baz = True > │ └───────────────────────────────────────────┘ ⇧ Invalid: This is a union and not a record You tried to combine the following value: ↳ $txt0 ... which is not a record, but is actually a: ↳ $txt1