﻿:: {R:{A:r8}, B:{A:r8, C:s}*, Het:(i8,s,b), Hom:(s,s,s), u:b, v:b, ss: s*, sss: s**, b:b, d:d, g:g, i:i, i1:i1, i2:i2, i4:i4, i8:i8, n:r8, o:o, qb:b?, qd:d?, qi:i?, qi1:i1?, qi2:i2?, qi4:i4?, qi8:i8?, qn:r8?, qr4:r4?, qr8:r8?, qu1:u1?, qu2:u2?, qu4:u4?, qu8:u8?, r4:r4, r8:r8, s:s, u1:u1, u2:u2, u4:u4, u8:u8}

// Functions.
GlueMap(sss)

// Binary ops.
i8 << i8
i8 >> i8
i8 >>> i8

u && v
u ^^ v
u || v
2 ** 3

// Record projection - no longer deprecations.
r8%{D: r8}
B{C}
B{+C}
B->{+C}

// String concatenation.
"foo" + "bar"

// Tuple item access.
Het!0
Het!3
Hom!0
Hom!3
