**** New globals: {T:{G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*, si4:i4*, ss:s*, tups:(i8, s, b)*}

> Sort(       ss)
Sort(ss) : s*
Binder : Sort(ss)
###
> Sort([~]     ss)
Sort([~] ss) : s*
Binder : Sort([~] ss)
###
> Sort([<]     ss)
Sort([<] ss) : s*
Binder : Sort([<] ss)
###
> Sort([up]    ss)
Sort([<] ss) : s*
Binder : Sort([<] ss)
###
> Sort([>]     ss)
Sort([>] ss) : s*
Binder : Sort([>] ss)
###
> Sort([down]  ss)
Sort([>] ss) : s*
Binder : Sort([>] ss)
###
> Sort([~<]    ss)
Sort([~<] ss) : s*
Binder : Sort([~<] ss)
###
> Sort([~up]   ss)
Sort([~<] ss) : s*
Binder : Sort([~<] ss)
###
> Sort([~>]    ss)
Sort([~>] ss) : s*
Binder : Sort([~>] ss)
###
> Sort([~down] ss)
Sort([~>] ss) : s*
Binder : Sort([~>] ss)
###
> Sort(     si4)
Sort(si4) : i4*
Binder : Sort(si4)
###
> Sort([~]  si4)
Sort([~] si4) : i4*
Binder : Sort([~] si4)
###
> Sort([<]  si4)
Sort([<] si4) : i4*
Binder : Sort([<] si4)
###
> Sort([>]  si4)
Sort([>] si4) : i4*
Binder : Sort([>] si4)
###
> Sort([~<] si4)
Sort([~<] si4) : i4*
Binder : Sort([~<] si4)
###
> Sort([~>] si4)
Sort([~>] si4) : i4*
Binder : Sort([~>] si4)
###
> Sort(ss,      it)
Sort(ss, it) : s*
Binder : Sort(*1: ss, *1)
###
> Sort(ss, [~]  it)
Sort(ss, [~] it) : s*
Binder : Sort(*1: ss, [~] *1)
###
> Sort(ss, [<]  it)
Sort(ss, [<] it) : s*
Binder : Sort(*1: ss, [<] *1)
###
> Sort(ss, [>]  it)
Sort(ss, [>] it) : s*
Binder : Sort(*1: ss, [>] *1)
###
> Sort(ss, [~<] it)
Sort(ss, [~<] it) : s*
Binder : Sort(*1: ss, [~<] *1)
###
> Sort(ss, [~>] it)
Sort(ss, [~>] it) : s*
Binder : Sort(*1: ss, [~>] *1)
###
> Sort(si4,      it)
Sort(si4, it) : i4*
Binder : Sort(*1: si4, *1)
###
> Sort(si4, [~]  it)
Sort(si4, [~] it) : i4*
Binder : Sort(*1: si4, [~] *1)
###
> Sort(si4, [<]  it)
Sort(si4, [<] it) : i4*
Binder : Sort(*1: si4, [<] *1)
###
> Sort(si4, [>]  it)
Sort(si4, [>] it) : i4*
Binder : Sort(*1: si4, [>] *1)
###
> Sort(si4, [~<] it)
Sort(si4, [~<] it) : i4*
Binder : Sort(*1: si4, [~<] *1)
###
> Sort(si4, [~>] it)
Sort(si4, [~>] it) : i4*
Binder : Sort(*1: si4, [~>] *1)
###
> Sort(T, [~] s, i4, u2,      d)
Sort(T, [~] s, i4, u2, d) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*1: T, [~] *1.s, *1.i4, *1.u2, *1.d)
###
> Sort(T, [~] s, i4, u2, [~]  d)
Sort(T, [~] s, i4, u2, [~] d) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*1: T, [~] *1.s, *1.i4, *1.u2, [~] *1.d)
###
> Sort(T, [~] s, i4, u2, [<]  d)
Sort(T, [~] s, i4, u2, [<] d) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*1: T, [~] *1.s, *1.i4, *1.u2, [<] *1.d)
###
> Sort(T, [~] s, i4, u2, [>]  d)
Sort(T, [~] s, i4, u2, [>] d) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*1: T, [~] *1.s, *1.i4, *1.u2, [>] *1.d)
###
> Sort(T, [~] s, i4, u2, [~<] d)
Sort(T, [~] s, i4, u2, [~<] d) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*1: T, [~] *1.s, *1.i4, *1.u2, [~<] *1.d)
###
> Sort(T, [~] s, i4, u2, [~>] d)
Sort(T, [~] s, i4, u2, [~>] d) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*1: T, [~] *1.s, *1.i4, *1.u2, [~>] *1.d)
###
> Sort(T, s,     i4 + #, d,      u2)
Sort(T, s, i4 + #, d, u2) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*2: T, *2.s, Add(Num<i8>(*2.i4), #1), *2.d, *2.u2)
###
> Sort(T, s, [<]      #, d,      u2)
Sort(T, s, [<] #, d, u2) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*2: T, *2.s, [<] #1, *2.d, *2.u2)
###
> Sort(T, s,     i4 + #, d, [>]  u2 + #)
Sort(T, s, i4 + #, d, [>] u2 + #) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*2: T, *2.s, Add(Num<i8>(*2.i4), #1), *2.d, [>] Add(Num<i8>(*2.u2), #1))
###
> Sort(T, s, [~] i4 + #, d, [~>]      #)
Sort(T, s, [~] i4 + #, d, [~>] #) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*2: T, *2.s, [~] Add(Num<i8>(*2.i4), #1), *2.d, [~>] #1)
###
> Sort(T, G)
Sort(T, G) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*1: T, *1.G)
###
> Sort(T, s, i4, u2, d, G)
Sort(T, s, i4, u2, d, G) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
Binder : Sort(*1: T, *1.s, *1.i4, *1.u2, *1.d, *1.G)
###
> SortUp(ss)
SortUp(ss) : s*
Binder : SortUp(ss)
###
> SortDown(ss)
SortDown(ss) : s*
Binder : SortDown(ss)
###
> Sort()
Sort() : v*
*** Error: (4,5) Node: Sort(), Message: Too few arguments for Sort, expected 1 additional
Binder : Sort*(Unit<v*>(<missing>))
Reducer: Sort*(null)
###
> Sort(T)
Sort(T) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
*** Error: (5,6) Node: T, Message: Need selector argument to sort type: '{G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}'
Binder : Sort*(T)
###
> Sort([key] ss)
Sort([key] ss) : s*
*** Error: (5,10) Node: [key] ss, Tok: '[key]', Message: Unexpected directive
Binder : Sort(ss)
###
> Sort([>] ss, [>] it)
Sort([>] ss, [>] it) : s*
*** Error: (5,8) Node: [>] ss, Tok: '[>]', Message: Unexpected directive
Binder : Sort(*1: ss, [>] *1)
###
> Sort(ss, [key] it)
Sort(ss, [key] it) : s*
*** Error: (9,14) Node: [key] it, Tok: '[key]', Message: Unexpected directive
Binder : Sort(*1: ss, *1)
###
> Sort(T, seq)
Sort(T, seq) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
*** Error: (8,11) Node: seq, Message: Invalid type for Sort: 's*'
Binder : Sort*(*1: T, *1.seq)
###
> Sort(T, s, i4, u2, d, seq)
Sort(T, s, i4, u2, d, seq) : {G:G, d:d, i4:i4, s:s, seq:s*, u2:u2}*
*** Error: (22,25) Node: seq, Message: Invalid type for Sort: 's*'
Binder : Sort*(*1: T, *1.s, *1.i4, *1.u2, *1.d, *1.seq)
###
> Sort(tups)
Sort(tups) : (i8, s, b)*
*** Error: (5,9) Node: tups, Message: Need selector argument to sort type: '(i8, s, b)'
Binder : Sort*(tups)
###
