**** New definitions: A, type: {ID:s, V:s}*
**** New definitions: B, type: {ID:s, V:s}*
**** New definitions: C, type: {ID:s, V:s}*
**** New definitions: D, type: {ID:s, V:s}*
**** New definitions: E, type: {ID:s, V:s}*
**** New definitions: XS, type: {ID:s, V:s}**
**** New definitions: YS, type: {ID:s, V:s}**
**** New definitions: Bad, type: s
**** New udf: F, arity: 1

> A
A : {ID:s, V:s}*
BndKind:Global, Type:{ID:s, V:s}*, Bnd:(Global(A))
Func sig: (A:{ID:s, V:s}*) to {ID:s, V:s}*
Sequence: Seq<{str,str}>
 0) { ID: A0, V: 0 }
 1) { ID: A1, V: 1 }
 2) { ID: A3, V: <null> }
 3) { ID: A4, V: 4 }
 4) { ID: A6, V: 6 }
 5) { ID: A7, V: 7 }
 6) { ID: A9, V: 9 }
 7) { ID: A10, V: <null> }
 8) { ID: A12, V: 12 }
 9) { ID: A13, V: 13 }
10) { ID: A15, V: 15 }
11) { ID: A16, V: 16 }
12) { ID: A18, V: 18 }
13) { ID: A19, V: 19 }
###
> B
B : {ID:s, V:s}*
BndKind:Global, Type:{ID:s, V:s}*, Bnd:(Global(B))
Func sig: (B:{ID:s, V:s}*) to {ID:s, V:s}*
Sequence: Seq<{str,str}>
 0) { ID: B0, V: 0 }
 1) { ID: B1, V: 0 }
 2) { ID: B4, V: 2 }
 3) { ID: B5, V: 2 }
 4) { ID: B6, V: <null> }
 5) { ID: B7, V: <null> }
 6) { ID: B8, V: 4 }
 7) { ID: B9, V: 4 }
 8) { ID: B12, V: 6 }
 9) { ID: B13, V: 6 }
10) { ID: B14, V: 7 }
11) { ID: B15, V: 7 }
12) { ID: B16, V: <null> }
13) { ID: B17, V: <null> }
14) { ID: B20, V: 10 }
15) { ID: B21, V: 10 }
16) { ID: B22, V: 11 }
17) { ID: B23, V: 11 }
18) { ID: B24, V: 12 }
19) { ID: B25, V: 12 }
20) { ID: B28, V: 14 }
21) { ID: B29, V: 14 }
22) { ID: B30, V: 15 }
23) { ID: B31, V: 15 }
24) { ID: B32, V: 16 }
25) { ID: B33, V: 16 }
26) { ID: B36, V: <null> }
27) { ID: B37, V: <null> }
28) { ID: B38, V: 19 }
29) { ID: B39, V: 19 }
###
> C
C : {ID:s, V:s}*
BndKind:Global, Type:{ID:s, V:s}*, Bnd:(Global(C))
Func sig: (C:{ID:s, V:s}*) to {ID:s, V:s}*
Sequence: Seq<{str,str}>
 0) { ID: C0, V: <null> }
 1) { ID: C1, V: <null> }
 2) { ID: C2, V: <null> }
###
> D
D : {ID:s, V:s}*
BndKind:Global, Type:{ID:s, V:s}*, Bnd:(Global(D))
Func sig: (D:{ID:s, V:s}*) to {ID:s, V:s}*
Sequence: Seq<{str,str}>
 0) { ID: D0, V: 11 }
 1) { ID: D1, V: 12 }
 2) { ID: D2, V: 13 }
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,  Wrap(x.V  =     y.V), { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, Wrap(x.V @= y.V), { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.CrossJoin([map:3] Scope(1), [map:4] Scope(2), Call(∂.Test.Wrap(Cmp(GetField(Scope(3), V) @= GetField(Scope(4), V))):b), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     5) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     8) { IDX: A10, IDY: A3, VX: <null>, VY: <null> }
     9) { IDX: A10, IDY: A10, VX: <null>, VY: <null> }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A3, IDY: B6, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: B7, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: B16, VX: <null>, VY: <null> }
     5) { IDX: A3, IDY: B17, VX: <null>, VY: <null> }
     6) { IDX: A3, IDY: B36, VX: <null>, VY: <null> }
     7) { IDX: A3, IDY: B37, VX: <null>, VY: <null> }
     8) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     9) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    10) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    11) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    12) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    13) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    14) { IDX: A10, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: A10, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: A10, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: A10, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: A10, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: A10, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    21) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    22) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    23) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    24) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    25) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    26) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    27) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A3, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: A3, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: A3, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: A10, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: A10, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: A10, IDY: C2, VX: <null>, VY: <null> }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     1) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
 4) Sequence: Seq<{str,str,str,str}>
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B6, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: B6, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: B7, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: B7, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     7) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     8) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     9) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    10) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    11) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    12) { IDX: B16, IDY: A3, VX: <null>, VY: <null> }
    13) { IDX: B16, IDY: A10, VX: <null>, VY: <null> }
    14) { IDX: B17, IDY: A3, VX: <null>, VY: <null> }
    15) { IDX: B17, IDY: A10, VX: <null>, VY: <null> }
    16) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    17) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    18) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    19) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    20) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    21) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    22) { IDX: B36, IDY: A3, VX: <null>, VY: <null> }
    23) { IDX: B36, IDY: A10, VX: <null>, VY: <null> }
    24) { IDX: B37, IDY: A3, VX: <null>, VY: <null> }
    25) { IDX: B37, IDY: A10, VX: <null>, VY: <null> }
    26) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    27) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: B6, VX: <null>, VY: <null> }
     9) { IDX: B6, IDY: B7, VX: <null>, VY: <null> }
    10) { IDX: B6, IDY: B16, VX: <null>, VY: <null> }
    11) { IDX: B6, IDY: B17, VX: <null>, VY: <null> }
    12) { IDX: B6, IDY: B36, VX: <null>, VY: <null> }
    13) { IDX: B6, IDY: B37, VX: <null>, VY: <null> }
    14) { IDX: B7, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: B7, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: B7, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: B7, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: B7, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: B7, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    21) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    22) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    23) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    24) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    25) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    26) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    27) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    28) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    29) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    30) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    31) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    32) { IDX: B16, IDY: B6, VX: <null>, VY: <null> }
    33) { IDX: B16, IDY: B7, VX: <null>, VY: <null> }
    34) { IDX: B16, IDY: B16, VX: <null>, VY: <null> }
    35) { IDX: B16, IDY: B17, VX: <null>, VY: <null> }
    36) { IDX: B16, IDY: B36, VX: <null>, VY: <null> }
    37) { IDX: B16, IDY: B37, VX: <null>, VY: <null> }
    38) { IDX: B17, IDY: B6, VX: <null>, VY: <null> }
    39) { IDX: B17, IDY: B7, VX: <null>, VY: <null> }
    40) { IDX: B17, IDY: B16, VX: <null>, VY: <null> }
    41) { IDX: B17, IDY: B17, VX: <null>, VY: <null> }
    42) { IDX: B17, IDY: B36, VX: <null>, VY: <null> }
    43) { IDX: B17, IDY: B37, VX: <null>, VY: <null> }
    44) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    45) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    46) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    47) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    48) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    49) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    50) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    51) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    52) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    53) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    54) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    55) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    56) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    57) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    58) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    59) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    60) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    61) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    62) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    63) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    64) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    65) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    66) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    67) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    68) { IDX: B36, IDY: B6, VX: <null>, VY: <null> }
    69) { IDX: B36, IDY: B7, VX: <null>, VY: <null> }
    70) { IDX: B36, IDY: B16, VX: <null>, VY: <null> }
    71) { IDX: B36, IDY: B17, VX: <null>, VY: <null> }
    72) { IDX: B36, IDY: B36, VX: <null>, VY: <null> }
    73) { IDX: B36, IDY: B37, VX: <null>, VY: <null> }
    74) { IDX: B37, IDY: B6, VX: <null>, VY: <null> }
    75) { IDX: B37, IDY: B7, VX: <null>, VY: <null> }
    76) { IDX: B37, IDY: B16, VX: <null>, VY: <null> }
    77) { IDX: B37, IDY: B17, VX: <null>, VY: <null> }
    78) { IDX: B37, IDY: B36, VX: <null>, VY: <null> }
    79) { IDX: B37, IDY: B37, VX: <null>, VY: <null> }
    80) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    81) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    82) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    83) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B6, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: B6, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: B6, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: B7, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: B7, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: B7, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: B16, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: B16, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: B16, IDY: C2, VX: <null>, VY: <null> }
     9) { IDX: B17, IDY: C0, VX: <null>, VY: <null> }
    10) { IDX: B17, IDY: C1, VX: <null>, VY: <null> }
    11) { IDX: B17, IDY: C2, VX: <null>, VY: <null> }
    12) { IDX: B36, IDY: C0, VX: <null>, VY: <null> }
    13) { IDX: B36, IDY: C1, VX: <null>, VY: <null> }
    14) { IDX: B36, IDY: C2, VX: <null>, VY: <null> }
    15) { IDX: B37, IDY: C0, VX: <null>, VY: <null> }
    16) { IDX: B37, IDY: C1, VX: <null>, VY: <null> }
    17) { IDX: B37, IDY: C2, VX: <null>, VY: <null> }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
     2) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
     3) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
10) Sequence: Seq<{str,str,str,str}>
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: A3, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: A10, VX: <null>, VY: <null> }
     2) { IDX: C1, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: C2, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: C2, IDY: A10, VX: <null>, VY: <null> }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: B6, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: B7, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: B16, VX: <null>, VY: <null> }
     3) { IDX: C0, IDY: B17, VX: <null>, VY: <null> }
     4) { IDX: C0, IDY: B36, VX: <null>, VY: <null> }
     5) { IDX: C0, IDY: B37, VX: <null>, VY: <null> }
     6) { IDX: C1, IDY: B6, VX: <null>, VY: <null> }
     7) { IDX: C1, IDY: B7, VX: <null>, VY: <null> }
     8) { IDX: C1, IDY: B16, VX: <null>, VY: <null> }
     9) { IDX: C1, IDY: B17, VX: <null>, VY: <null> }
    10) { IDX: C1, IDY: B36, VX: <null>, VY: <null> }
    11) { IDX: C1, IDY: B37, VX: <null>, VY: <null> }
    12) { IDX: C2, IDY: B6, VX: <null>, VY: <null> }
    13) { IDX: C2, IDY: B7, VX: <null>, VY: <null> }
    14) { IDX: C2, IDY: B16, VX: <null>, VY: <null> }
    15) { IDX: C2, IDY: B17, VX: <null>, VY: <null> }
    16) { IDX: C2, IDY: B36, VX: <null>, VY: <null> }
    17) { IDX: C2, IDY: B37, VX: <null>, VY: <null> }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: C1, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: C1, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: C2, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: C2, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: C2, IDY: C2, VX: <null>, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
16) Sequence: Seq<{str,str,str,str}>
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     1) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
20) Sequence: Seq<{str,str,str,str}>
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 3074
    [0:2](3025=275+2750): CrossJoin(*3: *1x, *4: *2x, Test.Wrap(*3.V @= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V})
    [2:4](49=7+42): CrossJoin(*1: XS, *2: YS, true, CrossJoin(*3: *1, *4: *2, Test.Wrap(*3.V @= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,       x.V  =     y.V , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, x.V @= y.V, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), [=] GetField(Scope(3), V), GetField(Scope(4), V), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     5) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     8) { IDX: A10, IDY: A3, VX: <null>, VY: <null> }
     9) { IDX: A10, IDY: A10, VX: <null>, VY: <null> }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A3, IDY: B6, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: B7, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: B16, VX: <null>, VY: <null> }
     5) { IDX: A3, IDY: B17, VX: <null>, VY: <null> }
     6) { IDX: A3, IDY: B36, VX: <null>, VY: <null> }
     7) { IDX: A3, IDY: B37, VX: <null>, VY: <null> }
     8) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     9) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    10) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    11) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    12) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    13) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    14) { IDX: A10, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: A10, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: A10, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: A10, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: A10, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: A10, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    21) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    22) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    23) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    24) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    25) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    26) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    27) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A3, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: A3, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: A3, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: A10, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: A10, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: A10, IDY: C2, VX: <null>, VY: <null> }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     1) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
 4) Sequence: Seq<{str,str,str,str}>
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B6, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: B6, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: B7, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: B7, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     7) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     8) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     9) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    10) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    11) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    12) { IDX: B16, IDY: A3, VX: <null>, VY: <null> }
    13) { IDX: B16, IDY: A10, VX: <null>, VY: <null> }
    14) { IDX: B17, IDY: A3, VX: <null>, VY: <null> }
    15) { IDX: B17, IDY: A10, VX: <null>, VY: <null> }
    16) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    17) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    18) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    19) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    20) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    21) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    22) { IDX: B36, IDY: A3, VX: <null>, VY: <null> }
    23) { IDX: B36, IDY: A10, VX: <null>, VY: <null> }
    24) { IDX: B37, IDY: A3, VX: <null>, VY: <null> }
    25) { IDX: B37, IDY: A10, VX: <null>, VY: <null> }
    26) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    27) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: B6, VX: <null>, VY: <null> }
     9) { IDX: B6, IDY: B7, VX: <null>, VY: <null> }
    10) { IDX: B6, IDY: B16, VX: <null>, VY: <null> }
    11) { IDX: B6, IDY: B17, VX: <null>, VY: <null> }
    12) { IDX: B6, IDY: B36, VX: <null>, VY: <null> }
    13) { IDX: B6, IDY: B37, VX: <null>, VY: <null> }
    14) { IDX: B7, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: B7, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: B7, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: B7, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: B7, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: B7, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    21) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    22) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    23) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    24) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    25) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    26) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    27) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    28) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    29) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    30) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    31) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    32) { IDX: B16, IDY: B6, VX: <null>, VY: <null> }
    33) { IDX: B16, IDY: B7, VX: <null>, VY: <null> }
    34) { IDX: B16, IDY: B16, VX: <null>, VY: <null> }
    35) { IDX: B16, IDY: B17, VX: <null>, VY: <null> }
    36) { IDX: B16, IDY: B36, VX: <null>, VY: <null> }
    37) { IDX: B16, IDY: B37, VX: <null>, VY: <null> }
    38) { IDX: B17, IDY: B6, VX: <null>, VY: <null> }
    39) { IDX: B17, IDY: B7, VX: <null>, VY: <null> }
    40) { IDX: B17, IDY: B16, VX: <null>, VY: <null> }
    41) { IDX: B17, IDY: B17, VX: <null>, VY: <null> }
    42) { IDX: B17, IDY: B36, VX: <null>, VY: <null> }
    43) { IDX: B17, IDY: B37, VX: <null>, VY: <null> }
    44) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    45) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    46) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    47) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    48) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    49) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    50) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    51) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    52) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    53) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    54) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    55) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    56) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    57) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    58) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    59) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    60) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    61) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    62) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    63) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    64) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    65) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    66) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    67) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    68) { IDX: B36, IDY: B6, VX: <null>, VY: <null> }
    69) { IDX: B36, IDY: B7, VX: <null>, VY: <null> }
    70) { IDX: B36, IDY: B16, VX: <null>, VY: <null> }
    71) { IDX: B36, IDY: B17, VX: <null>, VY: <null> }
    72) { IDX: B36, IDY: B36, VX: <null>, VY: <null> }
    73) { IDX: B36, IDY: B37, VX: <null>, VY: <null> }
    74) { IDX: B37, IDY: B6, VX: <null>, VY: <null> }
    75) { IDX: B37, IDY: B7, VX: <null>, VY: <null> }
    76) { IDX: B37, IDY: B16, VX: <null>, VY: <null> }
    77) { IDX: B37, IDY: B17, VX: <null>, VY: <null> }
    78) { IDX: B37, IDY: B36, VX: <null>, VY: <null> }
    79) { IDX: B37, IDY: B37, VX: <null>, VY: <null> }
    80) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    81) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    82) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    83) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B6, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: B6, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: B6, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: B7, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: B7, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: B7, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: B16, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: B16, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: B16, IDY: C2, VX: <null>, VY: <null> }
     9) { IDX: B17, IDY: C0, VX: <null>, VY: <null> }
    10) { IDX: B17, IDY: C1, VX: <null>, VY: <null> }
    11) { IDX: B17, IDY: C2, VX: <null>, VY: <null> }
    12) { IDX: B36, IDY: C0, VX: <null>, VY: <null> }
    13) { IDX: B36, IDY: C1, VX: <null>, VY: <null> }
    14) { IDX: B36, IDY: C2, VX: <null>, VY: <null> }
    15) { IDX: B37, IDY: C0, VX: <null>, VY: <null> }
    16) { IDX: B37, IDY: C1, VX: <null>, VY: <null> }
    17) { IDX: B37, IDY: C2, VX: <null>, VY: <null> }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
     2) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
     3) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
10) Sequence: Seq<{str,str,str,str}>
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: A3, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: A10, VX: <null>, VY: <null> }
     2) { IDX: C1, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: C2, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: C2, IDY: A10, VX: <null>, VY: <null> }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: B6, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: B7, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: B16, VX: <null>, VY: <null> }
     3) { IDX: C0, IDY: B17, VX: <null>, VY: <null> }
     4) { IDX: C0, IDY: B36, VX: <null>, VY: <null> }
     5) { IDX: C0, IDY: B37, VX: <null>, VY: <null> }
     6) { IDX: C1, IDY: B6, VX: <null>, VY: <null> }
     7) { IDX: C1, IDY: B7, VX: <null>, VY: <null> }
     8) { IDX: C1, IDY: B16, VX: <null>, VY: <null> }
     9) { IDX: C1, IDY: B17, VX: <null>, VY: <null> }
    10) { IDX: C1, IDY: B36, VX: <null>, VY: <null> }
    11) { IDX: C1, IDY: B37, VX: <null>, VY: <null> }
    12) { IDX: C2, IDY: B6, VX: <null>, VY: <null> }
    13) { IDX: C2, IDY: B7, VX: <null>, VY: <null> }
    14) { IDX: C2, IDY: B16, VX: <null>, VY: <null> }
    15) { IDX: C2, IDY: B17, VX: <null>, VY: <null> }
    16) { IDX: C2, IDY: B36, VX: <null>, VY: <null> }
    17) { IDX: C2, IDY: B37, VX: <null>, VY: <null> }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: C1, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: C1, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: C2, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: C2, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: C2, IDY: C2, VX: <null>, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
16) Sequence: Seq<{str,str,str,str}>
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     1) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
20) Sequence: Seq<{str,str,str,str}>
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 373
    [0:3](324=144+0+180): KeyJoin(*3: *1x, *4: *2x, [=] *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, [=] *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,  Wrap(x.V $=     y.V), { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, Wrap(x.V $= y.V), { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.CrossJoin([map:3] Scope(1), [map:4] Scope(2), Call(∂.Test.Wrap(Cmp(GetField(Scope(3), V) $= GetField(Scope(4), V))):b), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     3) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     4) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     5) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     6) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     7) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
     8) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
     9) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    10) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    11) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     3) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     5) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     7) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
     8) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
     9) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    10) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    11) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    12) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    13) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    14) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    15) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     1) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
 4) Sequence: Seq<{str,str,str,str}>
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     3) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
     8) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    10) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    12) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    13) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    15) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
     9) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    10) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    13) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    14) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    17) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    18) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    21) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    22) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    23) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    24) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    25) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    26) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    27) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    28) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    29) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    30) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    31) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    32) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    33) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    34) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    35) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    36) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    37) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    38) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    39) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    40) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    41) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    42) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    43) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    44) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    45) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    46) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    47) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
     2) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
     3) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
10) Sequence: Seq<{str,str,str,str}>
11) <null>
12) Sequence: Seq<{str,str,str,str}>
13) Sequence: Seq<{str,str,str,str}>
14) Sequence: Seq<{str,str,str,str}>
15) Sequence: Seq<{str,str,str,str}>
16) Sequence: Seq<{str,str,str,str}>
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     1) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
20) Sequence: Seq<{str,str,str,str}>
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 3074
    [0:2](3025=275+2750): CrossJoin(*3: *1x, *4: *2x, Test.Wrap(*3.V $= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V})
    [2:4](49=7+42): CrossJoin(*1: XS, *2: YS, true, CrossJoin(*3: *1, *4: *2, Test.Wrap(*3.V $= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,       x.V $=     y.V , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, x.V $= y.V, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), GetField(Scope(3), V), GetField(Scope(4), V), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     3) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     4) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     5) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     6) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     7) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
     8) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
     9) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    10) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    11) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     3) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     5) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     7) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
     8) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
     9) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    10) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    11) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    12) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    13) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    14) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    15) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     1) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
 4) Sequence: Seq<{str,str,str,str}>
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     3) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
     8) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    10) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    12) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    13) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    15) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
     9) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    10) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    13) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    14) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    17) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    18) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    21) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    22) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    23) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    24) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    25) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    26) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    27) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    28) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    29) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    30) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    31) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    32) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    33) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    34) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    35) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    36) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    37) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    38) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    39) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    40) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    41) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    42) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    43) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    44) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    45) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    46) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    47) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
     2) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
     3) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
10) Sequence: Seq<{str,str,str,str}>
11) <null>
12) Sequence: Seq<{str,str,str,str}>
13) Sequence: Seq<{str,str,str,str}>
14) Sequence: Seq<{str,str,str,str}>
15) Sequence: Seq<{str,str,str,str}>
16) Sequence: Seq<{str,str,str,str}>
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     1) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
20) Sequence: Seq<{str,str,str,str}>
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 367
    [0:3](318=162+15+141): KeyJoin(*3: *1x, *4: *2x, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,         V,         V , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, V, V, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), GetField(Scope(3), V), GetField(Scope(4), V), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     3) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     4) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     5) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     6) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     7) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
     8) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
     9) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    10) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    11) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     3) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     5) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     7) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
     8) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
     9) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    10) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    11) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    12) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    13) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    14) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    15) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     1) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
 4) Sequence: Seq<{str,str,str,str}>
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     3) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
     8) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    10) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    12) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    13) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    15) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
     9) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    10) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    13) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    14) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    17) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    18) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    21) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    22) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    23) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    24) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    25) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    26) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    27) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    28) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    29) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    30) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    31) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    32) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    33) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    34) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    35) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    36) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    37) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    38) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    39) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    40) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    41) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    42) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    43) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    44) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    45) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    46) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    47) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
     2) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
     3) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
10) Sequence: Seq<{str,str,str,str}>
11) <null>
12) Sequence: Seq<{str,str,str,str}>
13) Sequence: Seq<{str,str,str,str}>
14) Sequence: Seq<{str,str,str,str}>
15) Sequence: Seq<{str,str,str,str}>
16) Sequence: Seq<{str,str,str,str}>
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     1) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
20) Sequence: Seq<{str,str,str,str}>
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 367
    [0:3](318=162+15+141): KeyJoin(*3: *1x, *4: *2x, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,      (V,),      (V,) , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, (V,), (V,), { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), (GetField(Scope(3), V),):(s), (GetField(Scope(4), V),):(s), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     3) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     4) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     5) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     6) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     7) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
     8) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
     9) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    10) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    11) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     3) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     5) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     7) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
     8) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
     9) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    10) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    11) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    12) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    13) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    14) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    15) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     1) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
 4) Sequence: Seq<{str,str,str,str}>
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     3) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
     8) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    10) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    12) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    13) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    15) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
     9) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    10) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    13) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    14) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    17) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    18) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    21) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    22) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    23) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    24) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    25) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    26) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    27) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    28) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    29) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    30) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    31) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    32) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    33) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    34) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    35) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    36) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    37) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    38) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    39) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    40) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    41) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    42) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    43) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    44) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    45) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    46) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    47) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
     2) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
     3) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
10) Sequence: Seq<{str,str,str,str}>
11) <null>
12) Sequence: Seq<{str,str,str,str}>
13) Sequence: Seq<{str,str,str,str}>
14) Sequence: Seq<{str,str,str,str}>
15) Sequence: Seq<{str,str,str,str}>
16) Sequence: Seq<{str,str,str,str}>
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     1) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
20) Sequence: Seq<{str,str,str,str}>
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 367
    [0:3](318=162+15+141): KeyJoin(*3: *1x, *4: *2x, (*3.V,), (*4.V,), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, (*3.V,), (*4.V,), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,      {V,},      {V,} , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, { V }, { V }, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), {V:GetField(Scope(3), V)}, {V:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     3) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     4) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     5) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     6) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     7) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
     8) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
     9) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    10) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    11) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     3) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     5) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     7) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
     8) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
     9) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    10) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    11) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    12) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    13) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    14) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    15) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     1) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
 4) Sequence: Seq<{str,str,str,str}>
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     3) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
     8) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    10) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    12) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    13) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    15) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
     9) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    10) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    13) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    14) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    17) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    18) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    21) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    22) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    23) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    24) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    25) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    26) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    27) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    28) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    29) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    30) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    31) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    32) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    33) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    34) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    35) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    36) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    37) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    38) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    39) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    40) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    41) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    42) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    43) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    44) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    45) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    46) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    47) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
     2) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
     3) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
10) Sequence: Seq<{str,str,str,str}>
11) <null>
12) Sequence: Seq<{str,str,str,str}>
13) Sequence: Seq<{str,str,str,str}>
14) Sequence: Seq<{str,str,str,str}>
15) Sequence: Seq<{str,str,str,str}>
16) Sequence: Seq<{str,str,str,str}>
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     1) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
20) Sequence: Seq<{str,str,str,str}>
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 367
    [0:3](318=162+15+141): KeyJoin(*3: *1x, *4: *2x, {V:*3.V}, {V:*4.V}, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, {V:*3.V}, {V:*4.V}, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,  V ?? Bad,  V ?? Bad , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, V ?? Bad, V ?? Bad, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), Coalesce(GetField(Scope(3), V), Global(Bad)), Coalesce(GetField(Scope(4), V), Global(Bad)), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     5) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     8) { IDX: A10, IDY: A3, VX: <null>, VY: <null> }
     9) { IDX: A10, IDY: A10, VX: <null>, VY: <null> }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A3, IDY: B6, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: B7, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: B16, VX: <null>, VY: <null> }
     5) { IDX: A3, IDY: B17, VX: <null>, VY: <null> }
     6) { IDX: A3, IDY: B36, VX: <null>, VY: <null> }
     7) { IDX: A3, IDY: B37, VX: <null>, VY: <null> }
     8) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     9) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    10) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    11) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    12) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    13) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    14) { IDX: A10, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: A10, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: A10, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: A10, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: A10, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: A10, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    21) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    22) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    23) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    24) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    25) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    26) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    27) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A3, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: A3, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: A3, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: A10, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: A10, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: A10, IDY: C2, VX: <null>, VY: <null> }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     1) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
 4) Sequence: Seq<{str,str,str,str}>
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B6, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: B6, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: B7, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: B7, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     7) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     8) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     9) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    10) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    11) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    12) { IDX: B16, IDY: A3, VX: <null>, VY: <null> }
    13) { IDX: B16, IDY: A10, VX: <null>, VY: <null> }
    14) { IDX: B17, IDY: A3, VX: <null>, VY: <null> }
    15) { IDX: B17, IDY: A10, VX: <null>, VY: <null> }
    16) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    17) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    18) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    19) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    20) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    21) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    22) { IDX: B36, IDY: A3, VX: <null>, VY: <null> }
    23) { IDX: B36, IDY: A10, VX: <null>, VY: <null> }
    24) { IDX: B37, IDY: A3, VX: <null>, VY: <null> }
    25) { IDX: B37, IDY: A10, VX: <null>, VY: <null> }
    26) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    27) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: B6, VX: <null>, VY: <null> }
     9) { IDX: B6, IDY: B7, VX: <null>, VY: <null> }
    10) { IDX: B6, IDY: B16, VX: <null>, VY: <null> }
    11) { IDX: B6, IDY: B17, VX: <null>, VY: <null> }
    12) { IDX: B6, IDY: B36, VX: <null>, VY: <null> }
    13) { IDX: B6, IDY: B37, VX: <null>, VY: <null> }
    14) { IDX: B7, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: B7, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: B7, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: B7, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: B7, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: B7, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    21) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    22) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    23) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    24) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    25) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    26) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    27) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    28) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    29) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    30) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    31) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    32) { IDX: B16, IDY: B6, VX: <null>, VY: <null> }
    33) { IDX: B16, IDY: B7, VX: <null>, VY: <null> }
    34) { IDX: B16, IDY: B16, VX: <null>, VY: <null> }
    35) { IDX: B16, IDY: B17, VX: <null>, VY: <null> }
    36) { IDX: B16, IDY: B36, VX: <null>, VY: <null> }
    37) { IDX: B16, IDY: B37, VX: <null>, VY: <null> }
    38) { IDX: B17, IDY: B6, VX: <null>, VY: <null> }
    39) { IDX: B17, IDY: B7, VX: <null>, VY: <null> }
    40) { IDX: B17, IDY: B16, VX: <null>, VY: <null> }
    41) { IDX: B17, IDY: B17, VX: <null>, VY: <null> }
    42) { IDX: B17, IDY: B36, VX: <null>, VY: <null> }
    43) { IDX: B17, IDY: B37, VX: <null>, VY: <null> }
    44) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    45) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    46) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    47) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    48) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    49) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    50) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    51) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    52) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    53) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    54) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    55) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    56) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    57) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    58) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    59) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    60) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    61) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    62) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    63) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    64) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    65) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    66) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    67) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    68) { IDX: B36, IDY: B6, VX: <null>, VY: <null> }
    69) { IDX: B36, IDY: B7, VX: <null>, VY: <null> }
    70) { IDX: B36, IDY: B16, VX: <null>, VY: <null> }
    71) { IDX: B36, IDY: B17, VX: <null>, VY: <null> }
    72) { IDX: B36, IDY: B36, VX: <null>, VY: <null> }
    73) { IDX: B36, IDY: B37, VX: <null>, VY: <null> }
    74) { IDX: B37, IDY: B6, VX: <null>, VY: <null> }
    75) { IDX: B37, IDY: B7, VX: <null>, VY: <null> }
    76) { IDX: B37, IDY: B16, VX: <null>, VY: <null> }
    77) { IDX: B37, IDY: B17, VX: <null>, VY: <null> }
    78) { IDX: B37, IDY: B36, VX: <null>, VY: <null> }
    79) { IDX: B37, IDY: B37, VX: <null>, VY: <null> }
    80) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    81) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    82) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    83) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B6, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: B6, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: B6, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: B7, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: B7, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: B7, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: B16, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: B16, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: B16, IDY: C2, VX: <null>, VY: <null> }
     9) { IDX: B17, IDY: C0, VX: <null>, VY: <null> }
    10) { IDX: B17, IDY: C1, VX: <null>, VY: <null> }
    11) { IDX: B17, IDY: C2, VX: <null>, VY: <null> }
    12) { IDX: B36, IDY: C0, VX: <null>, VY: <null> }
    13) { IDX: B36, IDY: C1, VX: <null>, VY: <null> }
    14) { IDX: B36, IDY: C2, VX: <null>, VY: <null> }
    15) { IDX: B37, IDY: C0, VX: <null>, VY: <null> }
    16) { IDX: B37, IDY: C1, VX: <null>, VY: <null> }
    17) { IDX: B37, IDY: C2, VX: <null>, VY: <null> }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
     2) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
     3) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
10) Sequence: Seq<{str,str,str,str}>
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: A3, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: A10, VX: <null>, VY: <null> }
     2) { IDX: C1, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: C2, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: C2, IDY: A10, VX: <null>, VY: <null> }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: B6, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: B7, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: B16, VX: <null>, VY: <null> }
     3) { IDX: C0, IDY: B17, VX: <null>, VY: <null> }
     4) { IDX: C0, IDY: B36, VX: <null>, VY: <null> }
     5) { IDX: C0, IDY: B37, VX: <null>, VY: <null> }
     6) { IDX: C1, IDY: B6, VX: <null>, VY: <null> }
     7) { IDX: C1, IDY: B7, VX: <null>, VY: <null> }
     8) { IDX: C1, IDY: B16, VX: <null>, VY: <null> }
     9) { IDX: C1, IDY: B17, VX: <null>, VY: <null> }
    10) { IDX: C1, IDY: B36, VX: <null>, VY: <null> }
    11) { IDX: C1, IDY: B37, VX: <null>, VY: <null> }
    12) { IDX: C2, IDY: B6, VX: <null>, VY: <null> }
    13) { IDX: C2, IDY: B7, VX: <null>, VY: <null> }
    14) { IDX: C2, IDY: B16, VX: <null>, VY: <null> }
    15) { IDX: C2, IDY: B17, VX: <null>, VY: <null> }
    16) { IDX: C2, IDY: B36, VX: <null>, VY: <null> }
    17) { IDX: C2, IDY: B37, VX: <null>, VY: <null> }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: C1, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: C1, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: C2, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: C2, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: C2, IDY: C2, VX: <null>, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
16) Sequence: Seq<{str,str,str,str}>
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     1) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
20) Sequence: Seq<{str,str,str,str}>
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 373
    [0:3](324=144+0+180): KeyJoin(*3: *1x, *4: *2x, Coalesce(*3.V, Bad), Coalesce(*4.V, Bad), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, Coalesce(*3.V, Bad), Coalesce(*4.V, Bad), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,  Wrap(x.V  =     y.V), { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, Wrap(x.V @= y.V), { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.CrossJoin([map:3] Scope(1), [map:4] Scope(2), Call(∂.Test.Wrap(Cmp(GetField(Scope(3), V) @= GetField(Scope(4), V))):b), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     5) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     8) { IDX: A10, IDY: A3, VX: <null>, VY: <null> }
     9) { IDX: A10, IDY: A10, VX: <null>, VY: <null> }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: B6, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: B7, VX: <null>, VY: <null> }
     5) { IDX: A3, IDY: B16, VX: <null>, VY: <null> }
     6) { IDX: A3, IDY: B17, VX: <null>, VY: <null> }
     7) { IDX: A3, IDY: B36, VX: <null>, VY: <null> }
     8) { IDX: A3, IDY: B37, VX: <null>, VY: <null> }
     9) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
    10) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    11) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    12) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    13) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    14) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    15) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    16) { IDX: A10, IDY: B6, VX: <null>, VY: <null> }
    17) { IDX: A10, IDY: B7, VX: <null>, VY: <null> }
    18) { IDX: A10, IDY: B16, VX: <null>, VY: <null> }
    19) { IDX: A10, IDY: B17, VX: <null>, VY: <null> }
    20) { IDX: A10, IDY: B36, VX: <null>, VY: <null> }
    21) { IDX: A10, IDY: B37, VX: <null>, VY: <null> }
    22) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    23) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    24) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    25) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    26) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    27) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    28) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    29) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    30) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    31) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: C0, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: C1, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: C2, VX: <null>, VY: <null> }
     5) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     6) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     7) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     8) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     9) { IDX: A10, IDY: C0, VX: <null>, VY: <null> }
    10) { IDX: A10, IDY: C1, VX: <null>, VY: <null> }
    11) { IDX: A10, IDY: C2, VX: <null>, VY: <null> }
    12) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
    13) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    14) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    15) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    16) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    17) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: B7, IDY: A3, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: A10, VX: <null>, VY: <null> }
     8) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     9) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
    10) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
    11) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    12) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    13) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    14) { IDX: B16, IDY: A3, VX: <null>, VY: <null> }
    15) { IDX: B16, IDY: A10, VX: <null>, VY: <null> }
    16) { IDX: B17, IDY: A3, VX: <null>, VY: <null> }
    17) { IDX: B17, IDY: A10, VX: <null>, VY: <null> }
    18) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    19) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    20) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    21) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    22) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    23) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    24) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    25) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    26) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    27) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    28) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    29) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    30) { IDX: B36, IDY: A3, VX: <null>, VY: <null> }
    31) { IDX: B36, IDY: A10, VX: <null>, VY: <null> }
    32) { IDX: B37, IDY: A3, VX: <null>, VY: <null> }
    33) { IDX: B37, IDY: A10, VX: <null>, VY: <null> }
    34) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    35) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: B6, VX: <null>, VY: <null> }
     9) { IDX: B6, IDY: B7, VX: <null>, VY: <null> }
    10) { IDX: B6, IDY: B16, VX: <null>, VY: <null> }
    11) { IDX: B6, IDY: B17, VX: <null>, VY: <null> }
    12) { IDX: B6, IDY: B36, VX: <null>, VY: <null> }
    13) { IDX: B6, IDY: B37, VX: <null>, VY: <null> }
    14) { IDX: B7, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: B7, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: B7, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: B7, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: B7, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: B7, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    21) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    22) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    23) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    24) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    25) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    26) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    27) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    28) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    29) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    30) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    31) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    32) { IDX: B16, IDY: B6, VX: <null>, VY: <null> }
    33) { IDX: B16, IDY: B7, VX: <null>, VY: <null> }
    34) { IDX: B16, IDY: B16, VX: <null>, VY: <null> }
    35) { IDX: B16, IDY: B17, VX: <null>, VY: <null> }
    36) { IDX: B16, IDY: B36, VX: <null>, VY: <null> }
    37) { IDX: B16, IDY: B37, VX: <null>, VY: <null> }
    38) { IDX: B17, IDY: B6, VX: <null>, VY: <null> }
    39) { IDX: B17, IDY: B7, VX: <null>, VY: <null> }
    40) { IDX: B17, IDY: B16, VX: <null>, VY: <null> }
    41) { IDX: B17, IDY: B17, VX: <null>, VY: <null> }
    42) { IDX: B17, IDY: B36, VX: <null>, VY: <null> }
    43) { IDX: B17, IDY: B37, VX: <null>, VY: <null> }
    44) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    45) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    46) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    47) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    48) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    49) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    50) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    51) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    52) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    53) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    54) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    55) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    56) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    57) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    58) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    59) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    60) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    61) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    62) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    63) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    64) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    65) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    66) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    67) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    68) { IDX: B36, IDY: B6, VX: <null>, VY: <null> }
    69) { IDX: B36, IDY: B7, VX: <null>, VY: <null> }
    70) { IDX: B36, IDY: B16, VX: <null>, VY: <null> }
    71) { IDX: B36, IDY: B17, VX: <null>, VY: <null> }
    72) { IDX: B36, IDY: B36, VX: <null>, VY: <null> }
    73) { IDX: B36, IDY: B37, VX: <null>, VY: <null> }
    74) { IDX: B37, IDY: B6, VX: <null>, VY: <null> }
    75) { IDX: B37, IDY: B7, VX: <null>, VY: <null> }
    76) { IDX: B37, IDY: B16, VX: <null>, VY: <null> }
    77) { IDX: B37, IDY: B17, VX: <null>, VY: <null> }
    78) { IDX: B37, IDY: B36, VX: <null>, VY: <null> }
    79) { IDX: B37, IDY: B37, VX: <null>, VY: <null> }
    80) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    81) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    82) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    83) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: C0, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: C1, VX: <null>, VY: <null> }
     6) { IDX: B6, IDY: C2, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: C0, VX: <null>, VY: <null> }
     8) { IDX: B7, IDY: C1, VX: <null>, VY: <null> }
     9) { IDX: B7, IDY: C2, VX: <null>, VY: <null> }
    10) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
    11) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
    12) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
    13) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    14) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    15) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    16) { IDX: B16, IDY: C0, VX: <null>, VY: <null> }
    17) { IDX: B16, IDY: C1, VX: <null>, VY: <null> }
    18) { IDX: B16, IDY: C2, VX: <null>, VY: <null> }
    19) { IDX: B17, IDY: C0, VX: <null>, VY: <null> }
    20) { IDX: B17, IDY: C1, VX: <null>, VY: <null> }
    21) { IDX: B17, IDY: C2, VX: <null>, VY: <null> }
    22) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    23) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    24) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    25) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    26) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    27) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    28) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    29) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    30) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    31) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    32) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    33) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    34) { IDX: B36, IDY: C0, VX: <null>, VY: <null> }
    35) { IDX: B36, IDY: C1, VX: <null>, VY: <null> }
    36) { IDX: B36, IDY: C2, VX: <null>, VY: <null> }
    37) { IDX: B37, IDY: C0, VX: <null>, VY: <null> }
    38) { IDX: B37, IDY: C1, VX: <null>, VY: <null> }
    39) { IDX: B37, IDY: C2, VX: <null>, VY: <null> }
    40) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    41) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: A3, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: A10, VX: <null>, VY: <null> }
     2) { IDX: C1, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: C2, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: C2, IDY: A10, VX: <null>, VY: <null> }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: B6, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: B7, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: B16, VX: <null>, VY: <null> }
     3) { IDX: C0, IDY: B17, VX: <null>, VY: <null> }
     4) { IDX: C0, IDY: B36, VX: <null>, VY: <null> }
     5) { IDX: C0, IDY: B37, VX: <null>, VY: <null> }
     6) { IDX: C1, IDY: B6, VX: <null>, VY: <null> }
     7) { IDX: C1, IDY: B7, VX: <null>, VY: <null> }
     8) { IDX: C1, IDY: B16, VX: <null>, VY: <null> }
     9) { IDX: C1, IDY: B17, VX: <null>, VY: <null> }
    10) { IDX: C1, IDY: B36, VX: <null>, VY: <null> }
    11) { IDX: C1, IDY: B37, VX: <null>, VY: <null> }
    12) { IDX: C2, IDY: B6, VX: <null>, VY: <null> }
    13) { IDX: C2, IDY: B7, VX: <null>, VY: <null> }
    14) { IDX: C2, IDY: B16, VX: <null>, VY: <null> }
    15) { IDX: C2, IDY: B17, VX: <null>, VY: <null> }
    16) { IDX: C2, IDY: B36, VX: <null>, VY: <null> }
    17) { IDX: C2, IDY: B37, VX: <null>, VY: <null> }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: C1, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: C1, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: C2, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: C2, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: C2, IDY: C2, VX: <null>, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 3074
    [0:2](3025=275+2750): CrossJoin(*3: *1x, *4: *2x, Test.Wrap(*3.V @= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]})
    [2:4](49=7+42): CrossJoin(*1: XS, *2: YS, true, CrossJoin(*3: *1, *4: *2, Test.Wrap(*3.V @= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,       x.V  =     y.V , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, x.V @= y.V, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), [=] GetField(Scope(3), V), GetField(Scope(4), V), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     5) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     8) { IDX: A10, IDY: A3, VX: <null>, VY: <null> }
     9) { IDX: A10, IDY: A10, VX: <null>, VY: <null> }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: B6, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: B7, VX: <null>, VY: <null> }
     5) { IDX: A3, IDY: B16, VX: <null>, VY: <null> }
     6) { IDX: A3, IDY: B17, VX: <null>, VY: <null> }
     7) { IDX: A3, IDY: B36, VX: <null>, VY: <null> }
     8) { IDX: A3, IDY: B37, VX: <null>, VY: <null> }
     9) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
    10) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    11) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    12) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    13) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    14) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    15) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    16) { IDX: A10, IDY: B6, VX: <null>, VY: <null> }
    17) { IDX: A10, IDY: B7, VX: <null>, VY: <null> }
    18) { IDX: A10, IDY: B16, VX: <null>, VY: <null> }
    19) { IDX: A10, IDY: B17, VX: <null>, VY: <null> }
    20) { IDX: A10, IDY: B36, VX: <null>, VY: <null> }
    21) { IDX: A10, IDY: B37, VX: <null>, VY: <null> }
    22) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    23) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    24) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    25) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    26) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    27) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    28) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    29) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    30) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    31) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: C0, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: C1, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: C2, VX: <null>, VY: <null> }
     5) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     6) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     7) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     8) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     9) { IDX: A10, IDY: C0, VX: <null>, VY: <null> }
    10) { IDX: A10, IDY: C1, VX: <null>, VY: <null> }
    11) { IDX: A10, IDY: C2, VX: <null>, VY: <null> }
    12) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
    13) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    14) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    15) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    16) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    17) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: B7, IDY: A3, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: A10, VX: <null>, VY: <null> }
     8) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     9) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
    10) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
    11) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    12) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    13) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    14) { IDX: B16, IDY: A3, VX: <null>, VY: <null> }
    15) { IDX: B16, IDY: A10, VX: <null>, VY: <null> }
    16) { IDX: B17, IDY: A3, VX: <null>, VY: <null> }
    17) { IDX: B17, IDY: A10, VX: <null>, VY: <null> }
    18) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    19) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    20) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    21) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    22) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    23) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    24) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    25) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    26) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    27) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    28) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    29) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    30) { IDX: B36, IDY: A3, VX: <null>, VY: <null> }
    31) { IDX: B36, IDY: A10, VX: <null>, VY: <null> }
    32) { IDX: B37, IDY: A3, VX: <null>, VY: <null> }
    33) { IDX: B37, IDY: A10, VX: <null>, VY: <null> }
    34) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    35) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: B6, VX: <null>, VY: <null> }
     9) { IDX: B6, IDY: B7, VX: <null>, VY: <null> }
    10) { IDX: B6, IDY: B16, VX: <null>, VY: <null> }
    11) { IDX: B6, IDY: B17, VX: <null>, VY: <null> }
    12) { IDX: B6, IDY: B36, VX: <null>, VY: <null> }
    13) { IDX: B6, IDY: B37, VX: <null>, VY: <null> }
    14) { IDX: B7, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: B7, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: B7, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: B7, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: B7, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: B7, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    21) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    22) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    23) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    24) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    25) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    26) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    27) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    28) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    29) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    30) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    31) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    32) { IDX: B16, IDY: B6, VX: <null>, VY: <null> }
    33) { IDX: B16, IDY: B7, VX: <null>, VY: <null> }
    34) { IDX: B16, IDY: B16, VX: <null>, VY: <null> }
    35) { IDX: B16, IDY: B17, VX: <null>, VY: <null> }
    36) { IDX: B16, IDY: B36, VX: <null>, VY: <null> }
    37) { IDX: B16, IDY: B37, VX: <null>, VY: <null> }
    38) { IDX: B17, IDY: B6, VX: <null>, VY: <null> }
    39) { IDX: B17, IDY: B7, VX: <null>, VY: <null> }
    40) { IDX: B17, IDY: B16, VX: <null>, VY: <null> }
    41) { IDX: B17, IDY: B17, VX: <null>, VY: <null> }
    42) { IDX: B17, IDY: B36, VX: <null>, VY: <null> }
    43) { IDX: B17, IDY: B37, VX: <null>, VY: <null> }
    44) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    45) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    46) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    47) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    48) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    49) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    50) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    51) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    52) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    53) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    54) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    55) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    56) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    57) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    58) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    59) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    60) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    61) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    62) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    63) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    64) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    65) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    66) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    67) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    68) { IDX: B36, IDY: B6, VX: <null>, VY: <null> }
    69) { IDX: B36, IDY: B7, VX: <null>, VY: <null> }
    70) { IDX: B36, IDY: B16, VX: <null>, VY: <null> }
    71) { IDX: B36, IDY: B17, VX: <null>, VY: <null> }
    72) { IDX: B36, IDY: B36, VX: <null>, VY: <null> }
    73) { IDX: B36, IDY: B37, VX: <null>, VY: <null> }
    74) { IDX: B37, IDY: B6, VX: <null>, VY: <null> }
    75) { IDX: B37, IDY: B7, VX: <null>, VY: <null> }
    76) { IDX: B37, IDY: B16, VX: <null>, VY: <null> }
    77) { IDX: B37, IDY: B17, VX: <null>, VY: <null> }
    78) { IDX: B37, IDY: B36, VX: <null>, VY: <null> }
    79) { IDX: B37, IDY: B37, VX: <null>, VY: <null> }
    80) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    81) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    82) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    83) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: C0, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: C1, VX: <null>, VY: <null> }
     6) { IDX: B6, IDY: C2, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: C0, VX: <null>, VY: <null> }
     8) { IDX: B7, IDY: C1, VX: <null>, VY: <null> }
     9) { IDX: B7, IDY: C2, VX: <null>, VY: <null> }
    10) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
    11) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
    12) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
    13) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    14) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    15) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    16) { IDX: B16, IDY: C0, VX: <null>, VY: <null> }
    17) { IDX: B16, IDY: C1, VX: <null>, VY: <null> }
    18) { IDX: B16, IDY: C2, VX: <null>, VY: <null> }
    19) { IDX: B17, IDY: C0, VX: <null>, VY: <null> }
    20) { IDX: B17, IDY: C1, VX: <null>, VY: <null> }
    21) { IDX: B17, IDY: C2, VX: <null>, VY: <null> }
    22) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    23) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    24) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    25) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    26) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    27) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    28) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    29) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    30) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    31) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    32) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    33) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    34) { IDX: B36, IDY: C0, VX: <null>, VY: <null> }
    35) { IDX: B36, IDY: C1, VX: <null>, VY: <null> }
    36) { IDX: B36, IDY: C2, VX: <null>, VY: <null> }
    37) { IDX: B37, IDY: C0, VX: <null>, VY: <null> }
    38) { IDX: B37, IDY: C1, VX: <null>, VY: <null> }
    39) { IDX: B37, IDY: C2, VX: <null>, VY: <null> }
    40) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    41) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: A3, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: A10, VX: <null>, VY: <null> }
     2) { IDX: C1, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: C2, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: C2, IDY: A10, VX: <null>, VY: <null> }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: B6, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: B7, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: B16, VX: <null>, VY: <null> }
     3) { IDX: C0, IDY: B17, VX: <null>, VY: <null> }
     4) { IDX: C0, IDY: B36, VX: <null>, VY: <null> }
     5) { IDX: C0, IDY: B37, VX: <null>, VY: <null> }
     6) { IDX: C1, IDY: B6, VX: <null>, VY: <null> }
     7) { IDX: C1, IDY: B7, VX: <null>, VY: <null> }
     8) { IDX: C1, IDY: B16, VX: <null>, VY: <null> }
     9) { IDX: C1, IDY: B17, VX: <null>, VY: <null> }
    10) { IDX: C1, IDY: B36, VX: <null>, VY: <null> }
    11) { IDX: C1, IDY: B37, VX: <null>, VY: <null> }
    12) { IDX: C2, IDY: B6, VX: <null>, VY: <null> }
    13) { IDX: C2, IDY: B7, VX: <null>, VY: <null> }
    14) { IDX: C2, IDY: B16, VX: <null>, VY: <null> }
    15) { IDX: C2, IDY: B17, VX: <null>, VY: <null> }
    16) { IDX: C2, IDY: B36, VX: <null>, VY: <null> }
    17) { IDX: C2, IDY: B37, VX: <null>, VY: <null> }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: C1, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: C1, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: C2, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: C2, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: C2, IDY: C2, VX: <null>, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 229
    [0:3](180=0+0+180): KeyJoin(*3: *1x, *4: *2x, [=] *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, [=] *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,  Wrap(x.V $=     y.V), { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, Wrap(x.V $= y.V), { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.CrossJoin([map:3] Scope(1), [map:4] Scope(2), Call(∂.Test.Wrap(Cmp(GetField(Scope(3), V) $= GetField(Scope(4), V))):b), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     6) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    12) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    13) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     4) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     5) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     6) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     7) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     8) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     9) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    10) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    11) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    12) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    13) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    14) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    15) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    16) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    17) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    18) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    19) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    20) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    21) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     7) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     8) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     9) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    10) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    11) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    23) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    24) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    25) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    29) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     9) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    13) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    14) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    17) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    18) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    21) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    22) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    23) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    24) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    25) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    26) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    27) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    28) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    29) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    30) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    31) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    32) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    33) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    34) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    35) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    36) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    37) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    38) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    39) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    40) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    41) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    42) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    43) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    44) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    45) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    46) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    47) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    48) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    49) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    50) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    51) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    52) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    53) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 3074
    [0:2](3025=275+2750): CrossJoin(*3: *1x, *4: *2x, Test.Wrap(*3.V $= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]})
    [2:4](49=7+42): CrossJoin(*1: XS, *2: YS, true, CrossJoin(*3: *1, *4: *2, Test.Wrap(*3.V $= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,       x.V $=     y.V , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, x.V $= y.V, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), GetField(Scope(3), V), GetField(Scope(4), V), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     6) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    12) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    13) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     4) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     5) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     6) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     7) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     8) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     9) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    10) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    11) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    12) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    13) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    14) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    15) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    16) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    17) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    18) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    19) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    20) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    21) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     7) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     8) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     9) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    10) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    11) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    23) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    24) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    25) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    29) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     9) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    13) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    14) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    17) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    18) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    21) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    22) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    23) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    24) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    25) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    26) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    27) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    28) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    29) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    30) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    31) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    32) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    33) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    34) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    35) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    36) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    37) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    38) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    39) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    40) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    41) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    42) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    43) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    44) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    45) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    46) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    47) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    48) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    49) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    50) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    51) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    52) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    53) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 190
    [0:3](141=0+0+141): KeyJoin(*3: *1x, *4: *2x, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,         V,         V , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, V, V, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), GetField(Scope(3), V), GetField(Scope(4), V), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     6) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    12) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    13) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     4) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     5) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     6) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     7) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     8) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     9) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    10) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    11) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    12) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    13) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    14) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    15) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    16) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    17) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    18) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    19) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    20) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    21) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     7) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     8) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     9) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    10) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    11) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    23) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    24) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    25) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    29) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     9) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    13) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    14) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    17) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    18) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    21) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    22) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    23) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    24) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    25) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    26) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    27) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    28) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    29) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    30) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    31) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    32) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    33) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    34) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    35) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    36) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    37) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    38) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    39) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    40) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    41) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    42) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    43) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    44) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    45) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    46) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    47) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    48) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    49) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    50) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    51) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    52) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    53) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 190
    [0:3](141=0+0+141): KeyJoin(*3: *1x, *4: *2x, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,      (V,),      (V,) , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, (V,), (V,), { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), (GetField(Scope(3), V),):(s), (GetField(Scope(4), V),):(s), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     6) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    12) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    13) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     4) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     5) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     6) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     7) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     8) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     9) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    10) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    11) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    12) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    13) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    14) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    15) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    16) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    17) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    18) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    19) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    20) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    21) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     7) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     8) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     9) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    10) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    11) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    23) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    24) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    25) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    29) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     9) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    13) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    14) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    17) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    18) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    21) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    22) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    23) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    24) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    25) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    26) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    27) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    28) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    29) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    30) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    31) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    32) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    33) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    34) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    35) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    36) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    37) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    38) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    39) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    40) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    41) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    42) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    43) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    44) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    45) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    46) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    47) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    48) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    49) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    50) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    51) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    52) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    53) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 190
    [0:3](141=0+0+141): KeyJoin(*3: *1x, *4: *2x, (*3.V,), (*4.V,), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, (*3.V,), (*4.V,), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,      {V,},      {V,} , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, { V }, { V }, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), {V:GetField(Scope(3), V)}, {V:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     6) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    12) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    13) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     4) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     5) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     6) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     7) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     8) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     9) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    10) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    11) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    12) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    13) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    14) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    15) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    16) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    17) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    18) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    19) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    20) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    21) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     7) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     8) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     9) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    10) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    11) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    23) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    24) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    25) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    29) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     9) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    13) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    14) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    17) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    18) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    21) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    22) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    23) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    24) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    25) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    26) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    27) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    28) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    29) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    30) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    31) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    32) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    33) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    34) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    35) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    36) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    37) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    38) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    39) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    40) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    41) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    42) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    43) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    44) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    45) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    46) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    47) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    48) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    49) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    50) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    51) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    52) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    53) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 190
    [0:3](141=0+0+141): KeyJoin(*3: *1x, *4: *2x, {V:*3.V}, {V:*4.V}, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, {V:*3.V}, {V:*4.V}, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,  V ?? Bad,  V ?? Bad , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, V ?? Bad, V ?? Bad, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), Coalesce(GetField(Scope(3), V), Global(Bad)), Coalesce(GetField(Scope(4), V), Global(Bad)), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     5) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     8) { IDX: A10, IDY: A3, VX: <null>, VY: <null> }
     9) { IDX: A10, IDY: A10, VX: <null>, VY: <null> }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: B6, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: B7, VX: <null>, VY: <null> }
     5) { IDX: A3, IDY: B16, VX: <null>, VY: <null> }
     6) { IDX: A3, IDY: B17, VX: <null>, VY: <null> }
     7) { IDX: A3, IDY: B36, VX: <null>, VY: <null> }
     8) { IDX: A3, IDY: B37, VX: <null>, VY: <null> }
     9) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
    10) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    11) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    12) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    13) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    14) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    15) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    16) { IDX: A10, IDY: B6, VX: <null>, VY: <null> }
    17) { IDX: A10, IDY: B7, VX: <null>, VY: <null> }
    18) { IDX: A10, IDY: B16, VX: <null>, VY: <null> }
    19) { IDX: A10, IDY: B17, VX: <null>, VY: <null> }
    20) { IDX: A10, IDY: B36, VX: <null>, VY: <null> }
    21) { IDX: A10, IDY: B37, VX: <null>, VY: <null> }
    22) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    23) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    24) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    25) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    26) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    27) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    28) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    29) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    30) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    31) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: C0, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: C1, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: C2, VX: <null>, VY: <null> }
     5) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     6) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     7) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     8) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     9) { IDX: A10, IDY: C0, VX: <null>, VY: <null> }
    10) { IDX: A10, IDY: C1, VX: <null>, VY: <null> }
    11) { IDX: A10, IDY: C2, VX: <null>, VY: <null> }
    12) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
    13) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    14) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    15) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    16) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    17) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: B7, IDY: A3, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: A10, VX: <null>, VY: <null> }
     8) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     9) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
    10) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
    11) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    12) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    13) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    14) { IDX: B16, IDY: A3, VX: <null>, VY: <null> }
    15) { IDX: B16, IDY: A10, VX: <null>, VY: <null> }
    16) { IDX: B17, IDY: A3, VX: <null>, VY: <null> }
    17) { IDX: B17, IDY: A10, VX: <null>, VY: <null> }
    18) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    19) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    20) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    21) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    22) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    23) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    24) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    25) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    26) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    27) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    28) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    29) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    30) { IDX: B36, IDY: A3, VX: <null>, VY: <null> }
    31) { IDX: B36, IDY: A10, VX: <null>, VY: <null> }
    32) { IDX: B37, IDY: A3, VX: <null>, VY: <null> }
    33) { IDX: B37, IDY: A10, VX: <null>, VY: <null> }
    34) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    35) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: B6, VX: <null>, VY: <null> }
     9) { IDX: B6, IDY: B7, VX: <null>, VY: <null> }
    10) { IDX: B6, IDY: B16, VX: <null>, VY: <null> }
    11) { IDX: B6, IDY: B17, VX: <null>, VY: <null> }
    12) { IDX: B6, IDY: B36, VX: <null>, VY: <null> }
    13) { IDX: B6, IDY: B37, VX: <null>, VY: <null> }
    14) { IDX: B7, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: B7, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: B7, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: B7, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: B7, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: B7, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    21) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    22) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    23) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    24) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    25) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    26) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    27) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    28) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    29) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    30) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    31) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    32) { IDX: B16, IDY: B6, VX: <null>, VY: <null> }
    33) { IDX: B16, IDY: B7, VX: <null>, VY: <null> }
    34) { IDX: B16, IDY: B16, VX: <null>, VY: <null> }
    35) { IDX: B16, IDY: B17, VX: <null>, VY: <null> }
    36) { IDX: B16, IDY: B36, VX: <null>, VY: <null> }
    37) { IDX: B16, IDY: B37, VX: <null>, VY: <null> }
    38) { IDX: B17, IDY: B6, VX: <null>, VY: <null> }
    39) { IDX: B17, IDY: B7, VX: <null>, VY: <null> }
    40) { IDX: B17, IDY: B16, VX: <null>, VY: <null> }
    41) { IDX: B17, IDY: B17, VX: <null>, VY: <null> }
    42) { IDX: B17, IDY: B36, VX: <null>, VY: <null> }
    43) { IDX: B17, IDY: B37, VX: <null>, VY: <null> }
    44) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    45) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    46) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    47) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    48) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    49) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    50) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    51) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    52) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    53) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    54) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    55) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    56) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    57) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    58) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    59) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    60) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    61) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    62) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    63) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    64) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    65) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    66) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    67) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    68) { IDX: B36, IDY: B6, VX: <null>, VY: <null> }
    69) { IDX: B36, IDY: B7, VX: <null>, VY: <null> }
    70) { IDX: B36, IDY: B16, VX: <null>, VY: <null> }
    71) { IDX: B36, IDY: B17, VX: <null>, VY: <null> }
    72) { IDX: B36, IDY: B36, VX: <null>, VY: <null> }
    73) { IDX: B36, IDY: B37, VX: <null>, VY: <null> }
    74) { IDX: B37, IDY: B6, VX: <null>, VY: <null> }
    75) { IDX: B37, IDY: B7, VX: <null>, VY: <null> }
    76) { IDX: B37, IDY: B16, VX: <null>, VY: <null> }
    77) { IDX: B37, IDY: B17, VX: <null>, VY: <null> }
    78) { IDX: B37, IDY: B36, VX: <null>, VY: <null> }
    79) { IDX: B37, IDY: B37, VX: <null>, VY: <null> }
    80) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    81) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    82) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    83) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: C0, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: C1, VX: <null>, VY: <null> }
     6) { IDX: B6, IDY: C2, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: C0, VX: <null>, VY: <null> }
     8) { IDX: B7, IDY: C1, VX: <null>, VY: <null> }
     9) { IDX: B7, IDY: C2, VX: <null>, VY: <null> }
    10) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
    11) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
    12) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
    13) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    14) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    15) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    16) { IDX: B16, IDY: C0, VX: <null>, VY: <null> }
    17) { IDX: B16, IDY: C1, VX: <null>, VY: <null> }
    18) { IDX: B16, IDY: C2, VX: <null>, VY: <null> }
    19) { IDX: B17, IDY: C0, VX: <null>, VY: <null> }
    20) { IDX: B17, IDY: C1, VX: <null>, VY: <null> }
    21) { IDX: B17, IDY: C2, VX: <null>, VY: <null> }
    22) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    23) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    24) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    25) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    26) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    27) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    28) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    29) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    30) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    31) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    32) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    33) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    34) { IDX: B36, IDY: C0, VX: <null>, VY: <null> }
    35) { IDX: B36, IDY: C1, VX: <null>, VY: <null> }
    36) { IDX: B36, IDY: C2, VX: <null>, VY: <null> }
    37) { IDX: B37, IDY: C0, VX: <null>, VY: <null> }
    38) { IDX: B37, IDY: C1, VX: <null>, VY: <null> }
    39) { IDX: B37, IDY: C2, VX: <null>, VY: <null> }
    40) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    41) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: A3, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: A10, VX: <null>, VY: <null> }
     2) { IDX: C1, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: C2, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: C2, IDY: A10, VX: <null>, VY: <null> }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: B6, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: B7, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: B16, VX: <null>, VY: <null> }
     3) { IDX: C0, IDY: B17, VX: <null>, VY: <null> }
     4) { IDX: C0, IDY: B36, VX: <null>, VY: <null> }
     5) { IDX: C0, IDY: B37, VX: <null>, VY: <null> }
     6) { IDX: C1, IDY: B6, VX: <null>, VY: <null> }
     7) { IDX: C1, IDY: B7, VX: <null>, VY: <null> }
     8) { IDX: C1, IDY: B16, VX: <null>, VY: <null> }
     9) { IDX: C1, IDY: B17, VX: <null>, VY: <null> }
    10) { IDX: C1, IDY: B36, VX: <null>, VY: <null> }
    11) { IDX: C1, IDY: B37, VX: <null>, VY: <null> }
    12) { IDX: C2, IDY: B6, VX: <null>, VY: <null> }
    13) { IDX: C2, IDY: B7, VX: <null>, VY: <null> }
    14) { IDX: C2, IDY: B16, VX: <null>, VY: <null> }
    15) { IDX: C2, IDY: B17, VX: <null>, VY: <null> }
    16) { IDX: C2, IDY: B36, VX: <null>, VY: <null> }
    17) { IDX: C2, IDY: B37, VX: <null>, VY: <null> }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: C1, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: C1, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: C2, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: C2, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: C2, IDY: C2, VX: <null>, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
25) Sequence: Seq<{str,str,str,str}>
26) Sequence: Seq<{str,str,str,str}>
27) Sequence: Seq<{str,str,str,str}>
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 229
    [0:3](180=0+0+180): KeyJoin(*3: *1x, *4: *2x, Coalesce(*3.V, Bad), Coalesce(*4.V, Bad), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, Coalesce(*3.V, Bad), Coalesce(*4.V, Bad), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,  Wrap(x.V  =     y.V), { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }, { IDY:ID, VX:Bad->F(), VY:V->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, Wrap(x.V @= y.V), { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() }, { IDY : ID, VX : Bad->F(), VY : V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.CrossJoin([map:3] Scope(1), [map:4] Scope(2), Call(∂.Test.Wrap(Cmp(GetField(Scope(3), V) @= GetField(Scope(4), V))):b), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]}, {IDY:GetField(Scope(4), ID), VX:Global(Bad), VY:GetField(Scope(4), V)[, IDX:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     5) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     8) { IDX: A10, IDY: A3, VX: <null>, VY: <null> }
     9) { IDX: A10, IDY: A10, VX: <null>, VY: <null> }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: B6, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: B7, VX: <null>, VY: <null> }
     5) { IDX: A3, IDY: B16, VX: <null>, VY: <null> }
     6) { IDX: A3, IDY: B17, VX: <null>, VY: <null> }
     7) { IDX: A3, IDY: B36, VX: <null>, VY: <null> }
     8) { IDX: A3, IDY: B37, VX: <null>, VY: <null> }
     9) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
    10) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    11) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    12) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    13) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    14) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    15) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    16) { IDX: A10, IDY: B6, VX: <null>, VY: <null> }
    17) { IDX: A10, IDY: B7, VX: <null>, VY: <null> }
    18) { IDX: A10, IDY: B16, VX: <null>, VY: <null> }
    19) { IDX: A10, IDY: B17, VX: <null>, VY: <null> }
    20) { IDX: A10, IDY: B36, VX: <null>, VY: <null> }
    21) { IDX: A10, IDY: B37, VX: <null>, VY: <null> }
    22) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    23) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    24) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    25) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    26) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    27) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    28) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    29) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    30) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    31) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
    32) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    33) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    34) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    35) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    36) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    37) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    38) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    39) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: C0, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: C1, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: C2, VX: <null>, VY: <null> }
     5) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     6) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     7) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     8) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     9) { IDX: A10, IDY: C0, VX: <null>, VY: <null> }
    10) { IDX: A10, IDY: C1, VX: <null>, VY: <null> }
    11) { IDX: A10, IDY: C2, VX: <null>, VY: <null> }
    12) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
    13) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    14) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    15) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    16) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    17) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
    14) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: B7, IDY: A3, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: A10, VX: <null>, VY: <null> }
     8) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     9) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
    10) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
    11) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    12) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    13) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    14) { IDX: B16, IDY: A3, VX: <null>, VY: <null> }
    15) { IDX: B16, IDY: A10, VX: <null>, VY: <null> }
    16) { IDX: B17, IDY: A3, VX: <null>, VY: <null> }
    17) { IDX: B17, IDY: A10, VX: <null>, VY: <null> }
    18) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    19) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    20) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    21) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    22) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    23) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    24) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    25) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    26) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    27) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    28) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    29) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    30) { IDX: B36, IDY: A3, VX: <null>, VY: <null> }
    31) { IDX: B36, IDY: A10, VX: <null>, VY: <null> }
    32) { IDX: B37, IDY: A3, VX: <null>, VY: <null> }
    33) { IDX: B37, IDY: A10, VX: <null>, VY: <null> }
    34) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    35) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
    36) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
    37) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    38) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    39) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: B6, VX: <null>, VY: <null> }
     9) { IDX: B6, IDY: B7, VX: <null>, VY: <null> }
    10) { IDX: B6, IDY: B16, VX: <null>, VY: <null> }
    11) { IDX: B6, IDY: B17, VX: <null>, VY: <null> }
    12) { IDX: B6, IDY: B36, VX: <null>, VY: <null> }
    13) { IDX: B6, IDY: B37, VX: <null>, VY: <null> }
    14) { IDX: B7, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: B7, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: B7, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: B7, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: B7, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: B7, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    21) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    22) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    23) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    24) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    25) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    26) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    27) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    28) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    29) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    30) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    31) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    32) { IDX: B16, IDY: B6, VX: <null>, VY: <null> }
    33) { IDX: B16, IDY: B7, VX: <null>, VY: <null> }
    34) { IDX: B16, IDY: B16, VX: <null>, VY: <null> }
    35) { IDX: B16, IDY: B17, VX: <null>, VY: <null> }
    36) { IDX: B16, IDY: B36, VX: <null>, VY: <null> }
    37) { IDX: B16, IDY: B37, VX: <null>, VY: <null> }
    38) { IDX: B17, IDY: B6, VX: <null>, VY: <null> }
    39) { IDX: B17, IDY: B7, VX: <null>, VY: <null> }
    40) { IDX: B17, IDY: B16, VX: <null>, VY: <null> }
    41) { IDX: B17, IDY: B17, VX: <null>, VY: <null> }
    42) { IDX: B17, IDY: B36, VX: <null>, VY: <null> }
    43) { IDX: B17, IDY: B37, VX: <null>, VY: <null> }
    44) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    45) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    46) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    47) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    48) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    49) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    50) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    51) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    52) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    53) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    54) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    55) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    56) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    57) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    58) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    59) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    60) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    61) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    62) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    63) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    64) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    65) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    66) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    67) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    68) { IDX: B36, IDY: B6, VX: <null>, VY: <null> }
    69) { IDX: B36, IDY: B7, VX: <null>, VY: <null> }
    70) { IDX: B36, IDY: B16, VX: <null>, VY: <null> }
    71) { IDX: B36, IDY: B17, VX: <null>, VY: <null> }
    72) { IDX: B36, IDY: B36, VX: <null>, VY: <null> }
    73) { IDX: B36, IDY: B37, VX: <null>, VY: <null> }
    74) { IDX: B37, IDY: B6, VX: <null>, VY: <null> }
    75) { IDX: B37, IDY: B7, VX: <null>, VY: <null> }
    76) { IDX: B37, IDY: B16, VX: <null>, VY: <null> }
    77) { IDX: B37, IDY: B17, VX: <null>, VY: <null> }
    78) { IDX: B37, IDY: B36, VX: <null>, VY: <null> }
    79) { IDX: B37, IDY: B37, VX: <null>, VY: <null> }
    80) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    81) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    82) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    83) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: C0, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: C1, VX: <null>, VY: <null> }
     6) { IDX: B6, IDY: C2, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: C0, VX: <null>, VY: <null> }
     8) { IDX: B7, IDY: C1, VX: <null>, VY: <null> }
     9) { IDX: B7, IDY: C2, VX: <null>, VY: <null> }
    10) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
    11) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
    12) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
    13) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    14) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    15) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    16) { IDX: B16, IDY: C0, VX: <null>, VY: <null> }
    17) { IDX: B16, IDY: C1, VX: <null>, VY: <null> }
    18) { IDX: B16, IDY: C2, VX: <null>, VY: <null> }
    19) { IDX: B17, IDY: C0, VX: <null>, VY: <null> }
    20) { IDX: B17, IDY: C1, VX: <null>, VY: <null> }
    21) { IDX: B17, IDY: C2, VX: <null>, VY: <null> }
    22) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    23) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    24) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    25) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    26) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    27) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    28) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    29) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    30) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    31) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    32) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    33) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    34) { IDX: B36, IDY: C0, VX: <null>, VY: <null> }
    35) { IDX: B36, IDY: C1, VX: <null>, VY: <null> }
    36) { IDX: B36, IDY: C2, VX: <null>, VY: <null> }
    37) { IDX: B37, IDY: C0, VX: <null>, VY: <null> }
    38) { IDX: B37, IDY: C1, VX: <null>, VY: <null> }
    39) { IDX: B37, IDY: C2, VX: <null>, VY: <null> }
    40) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    41) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
    30) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: A3, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: A10, VX: <null>, VY: <null> }
     2) { IDX: C1, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: C2, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: C2, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     7) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     8) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     9) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    12) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
    13) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    14) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    15) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    16) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    17) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: B6, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: B7, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: B16, VX: <null>, VY: <null> }
     3) { IDX: C0, IDY: B17, VX: <null>, VY: <null> }
     4) { IDX: C0, IDY: B36, VX: <null>, VY: <null> }
     5) { IDX: C0, IDY: B37, VX: <null>, VY: <null> }
     6) { IDX: C1, IDY: B6, VX: <null>, VY: <null> }
     7) { IDX: C1, IDY: B7, VX: <null>, VY: <null> }
     8) { IDX: C1, IDY: B16, VX: <null>, VY: <null> }
     9) { IDX: C1, IDY: B17, VX: <null>, VY: <null> }
    10) { IDX: C1, IDY: B36, VX: <null>, VY: <null> }
    11) { IDX: C1, IDY: B37, VX: <null>, VY: <null> }
    12) { IDX: C2, IDY: B6, VX: <null>, VY: <null> }
    13) { IDX: C2, IDY: B7, VX: <null>, VY: <null> }
    14) { IDX: C2, IDY: B16, VX: <null>, VY: <null> }
    15) { IDX: C2, IDY: B17, VX: <null>, VY: <null> }
    16) { IDX: C2, IDY: B36, VX: <null>, VY: <null> }
    17) { IDX: C2, IDY: B37, VX: <null>, VY: <null> }
    18) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
    19) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
    20) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    21) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    22) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    23) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    24) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    25) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    26) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    27) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    28) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    29) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    30) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    31) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    32) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    33) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    34) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    35) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    36) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    37) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    38) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    39) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    40) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    41) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: C1, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: C1, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: C2, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: C2, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: C2, IDY: C2, VX: <null>, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     4) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     5) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
     3) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     5) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     8) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     9) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    10) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    12) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    13) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    14) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
     5) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     6) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     7) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     8) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     9) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
    10) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    12) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    13) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    14) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    15) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    16) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    17) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    18) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    19) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    20) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    21) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    23) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    25) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    27) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    29) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    30) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
     3) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     2) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     4) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     5) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     6) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
     7) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
     9) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    10) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    11) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    12) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    13) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
25) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     2) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     3) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     4) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    12) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    13) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    14) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    15) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    16) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    17) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    18) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    19) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    20) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    21) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    23) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    25) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    27) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    29) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
26) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
27) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     1) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     2) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 3074
    [0:2](3025=275+2750): CrossJoin(*3: *1x, *4: *2x, Test.Wrap(*3.V @= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]})
    [2:4](49=7+42): CrossJoin(*1: XS, *2: YS, true, CrossJoin(*3: *1, *4: *2, Test.Wrap(*3.V @= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,       x.V  =     y.V , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }, { IDY:ID, VX:Bad->F(), VY:V->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, x.V @= y.V, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() }, { IDY : ID, VX : Bad->F(), VY : V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), [=] GetField(Scope(3), V), GetField(Scope(4), V), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]}, {IDY:GetField(Scope(4), ID), VX:Global(Bad), VY:GetField(Scope(4), V)[, IDX:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     5) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     8) { IDX: A10, IDY: A3, VX: <null>, VY: <null> }
     9) { IDX: A10, IDY: A10, VX: <null>, VY: <null> }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: B6, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: B7, VX: <null>, VY: <null> }
     5) { IDX: A3, IDY: B16, VX: <null>, VY: <null> }
     6) { IDX: A3, IDY: B17, VX: <null>, VY: <null> }
     7) { IDX: A3, IDY: B36, VX: <null>, VY: <null> }
     8) { IDX: A3, IDY: B37, VX: <null>, VY: <null> }
     9) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
    10) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    11) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    12) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    13) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    14) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    15) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    16) { IDX: A10, IDY: B6, VX: <null>, VY: <null> }
    17) { IDX: A10, IDY: B7, VX: <null>, VY: <null> }
    18) { IDX: A10, IDY: B16, VX: <null>, VY: <null> }
    19) { IDX: A10, IDY: B17, VX: <null>, VY: <null> }
    20) { IDX: A10, IDY: B36, VX: <null>, VY: <null> }
    21) { IDX: A10, IDY: B37, VX: <null>, VY: <null> }
    22) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    23) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    24) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    25) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    26) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    27) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    28) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    29) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    30) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    31) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
    32) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    33) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    34) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    35) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    36) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    37) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    38) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    39) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: C0, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: C1, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: C2, VX: <null>, VY: <null> }
     5) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     6) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     7) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     8) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     9) { IDX: A10, IDY: C0, VX: <null>, VY: <null> }
    10) { IDX: A10, IDY: C1, VX: <null>, VY: <null> }
    11) { IDX: A10, IDY: C2, VX: <null>, VY: <null> }
    12) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
    13) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    14) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    15) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    16) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    17) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
    14) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: B7, IDY: A3, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: A10, VX: <null>, VY: <null> }
     8) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     9) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
    10) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
    11) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    12) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    13) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    14) { IDX: B16, IDY: A3, VX: <null>, VY: <null> }
    15) { IDX: B16, IDY: A10, VX: <null>, VY: <null> }
    16) { IDX: B17, IDY: A3, VX: <null>, VY: <null> }
    17) { IDX: B17, IDY: A10, VX: <null>, VY: <null> }
    18) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    19) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    20) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    21) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    22) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    23) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    24) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    25) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    26) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    27) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    28) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    29) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    30) { IDX: B36, IDY: A3, VX: <null>, VY: <null> }
    31) { IDX: B36, IDY: A10, VX: <null>, VY: <null> }
    32) { IDX: B37, IDY: A3, VX: <null>, VY: <null> }
    33) { IDX: B37, IDY: A10, VX: <null>, VY: <null> }
    34) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    35) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
    36) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
    37) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    38) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    39) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: B6, VX: <null>, VY: <null> }
     9) { IDX: B6, IDY: B7, VX: <null>, VY: <null> }
    10) { IDX: B6, IDY: B16, VX: <null>, VY: <null> }
    11) { IDX: B6, IDY: B17, VX: <null>, VY: <null> }
    12) { IDX: B6, IDY: B36, VX: <null>, VY: <null> }
    13) { IDX: B6, IDY: B37, VX: <null>, VY: <null> }
    14) { IDX: B7, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: B7, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: B7, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: B7, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: B7, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: B7, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    21) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    22) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    23) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    24) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    25) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    26) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    27) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    28) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    29) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    30) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    31) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    32) { IDX: B16, IDY: B6, VX: <null>, VY: <null> }
    33) { IDX: B16, IDY: B7, VX: <null>, VY: <null> }
    34) { IDX: B16, IDY: B16, VX: <null>, VY: <null> }
    35) { IDX: B16, IDY: B17, VX: <null>, VY: <null> }
    36) { IDX: B16, IDY: B36, VX: <null>, VY: <null> }
    37) { IDX: B16, IDY: B37, VX: <null>, VY: <null> }
    38) { IDX: B17, IDY: B6, VX: <null>, VY: <null> }
    39) { IDX: B17, IDY: B7, VX: <null>, VY: <null> }
    40) { IDX: B17, IDY: B16, VX: <null>, VY: <null> }
    41) { IDX: B17, IDY: B17, VX: <null>, VY: <null> }
    42) { IDX: B17, IDY: B36, VX: <null>, VY: <null> }
    43) { IDX: B17, IDY: B37, VX: <null>, VY: <null> }
    44) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    45) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    46) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    47) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    48) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    49) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    50) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    51) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    52) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    53) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    54) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    55) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    56) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    57) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    58) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    59) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    60) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    61) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    62) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    63) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    64) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    65) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    66) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    67) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    68) { IDX: B36, IDY: B6, VX: <null>, VY: <null> }
    69) { IDX: B36, IDY: B7, VX: <null>, VY: <null> }
    70) { IDX: B36, IDY: B16, VX: <null>, VY: <null> }
    71) { IDX: B36, IDY: B17, VX: <null>, VY: <null> }
    72) { IDX: B36, IDY: B36, VX: <null>, VY: <null> }
    73) { IDX: B36, IDY: B37, VX: <null>, VY: <null> }
    74) { IDX: B37, IDY: B6, VX: <null>, VY: <null> }
    75) { IDX: B37, IDY: B7, VX: <null>, VY: <null> }
    76) { IDX: B37, IDY: B16, VX: <null>, VY: <null> }
    77) { IDX: B37, IDY: B17, VX: <null>, VY: <null> }
    78) { IDX: B37, IDY: B36, VX: <null>, VY: <null> }
    79) { IDX: B37, IDY: B37, VX: <null>, VY: <null> }
    80) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    81) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    82) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    83) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: C0, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: C1, VX: <null>, VY: <null> }
     6) { IDX: B6, IDY: C2, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: C0, VX: <null>, VY: <null> }
     8) { IDX: B7, IDY: C1, VX: <null>, VY: <null> }
     9) { IDX: B7, IDY: C2, VX: <null>, VY: <null> }
    10) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
    11) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
    12) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
    13) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    14) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    15) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    16) { IDX: B16, IDY: C0, VX: <null>, VY: <null> }
    17) { IDX: B16, IDY: C1, VX: <null>, VY: <null> }
    18) { IDX: B16, IDY: C2, VX: <null>, VY: <null> }
    19) { IDX: B17, IDY: C0, VX: <null>, VY: <null> }
    20) { IDX: B17, IDY: C1, VX: <null>, VY: <null> }
    21) { IDX: B17, IDY: C2, VX: <null>, VY: <null> }
    22) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    23) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    24) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    25) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    26) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    27) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    28) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    29) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    30) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    31) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    32) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    33) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    34) { IDX: B36, IDY: C0, VX: <null>, VY: <null> }
    35) { IDX: B36, IDY: C1, VX: <null>, VY: <null> }
    36) { IDX: B36, IDY: C2, VX: <null>, VY: <null> }
    37) { IDX: B37, IDY: C0, VX: <null>, VY: <null> }
    38) { IDX: B37, IDY: C1, VX: <null>, VY: <null> }
    39) { IDX: B37, IDY: C2, VX: <null>, VY: <null> }
    40) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    41) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
    30) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: A3, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: A10, VX: <null>, VY: <null> }
     2) { IDX: C1, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: C2, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: C2, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     7) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     8) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     9) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    12) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
    13) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    14) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    15) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    16) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    17) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: B6, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: B7, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: B16, VX: <null>, VY: <null> }
     3) { IDX: C0, IDY: B17, VX: <null>, VY: <null> }
     4) { IDX: C0, IDY: B36, VX: <null>, VY: <null> }
     5) { IDX: C0, IDY: B37, VX: <null>, VY: <null> }
     6) { IDX: C1, IDY: B6, VX: <null>, VY: <null> }
     7) { IDX: C1, IDY: B7, VX: <null>, VY: <null> }
     8) { IDX: C1, IDY: B16, VX: <null>, VY: <null> }
     9) { IDX: C1, IDY: B17, VX: <null>, VY: <null> }
    10) { IDX: C1, IDY: B36, VX: <null>, VY: <null> }
    11) { IDX: C1, IDY: B37, VX: <null>, VY: <null> }
    12) { IDX: C2, IDY: B6, VX: <null>, VY: <null> }
    13) { IDX: C2, IDY: B7, VX: <null>, VY: <null> }
    14) { IDX: C2, IDY: B16, VX: <null>, VY: <null> }
    15) { IDX: C2, IDY: B17, VX: <null>, VY: <null> }
    16) { IDX: C2, IDY: B36, VX: <null>, VY: <null> }
    17) { IDX: C2, IDY: B37, VX: <null>, VY: <null> }
    18) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
    19) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
    20) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    21) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    22) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    23) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    24) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    25) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    26) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    27) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    28) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    29) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    30) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    31) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    32) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    33) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    34) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    35) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    36) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    37) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    38) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    39) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    40) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    41) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: C1, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: C1, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: C2, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: C2, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: C2, IDY: C2, VX: <null>, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     4) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     5) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
     3) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     5) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     8) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     9) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    10) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    12) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    13) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    14) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
     5) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     6) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     7) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     8) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     9) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
    10) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    12) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    13) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    14) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    15) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    16) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    17) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    18) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    19) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    20) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    21) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    23) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    25) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    27) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    29) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    30) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
     3) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     2) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     4) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     5) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     6) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
     7) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
     9) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    10) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    11) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    12) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    13) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
25) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     2) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     3) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     4) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    12) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    13) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    14) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    15) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    16) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    17) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    18) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    19) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    20) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    21) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    23) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    25) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    27) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    29) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
26) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
27) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     1) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     2) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 229
    [0:3](180=0+0+180): KeyJoin(*3: *1x, *4: *2x, [=] *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, [=] *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,  Wrap(x.V $=     y.V), { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }, { IDY:ID, VX:Bad->F(), VY:V->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, Wrap(x.V $= y.V), { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() }, { IDY : ID, VX : Bad->F(), VY : V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.CrossJoin([map:3] Scope(1), [map:4] Scope(2), Call(∂.Test.Wrap(Cmp(GetField(Scope(3), V) $= GetField(Scope(4), V))):b), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]}, {IDY:GetField(Scope(4), ID), VX:Global(Bad), VY:GetField(Scope(4), V)[, IDX:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     4) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     5) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     6) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    11) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    12) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    13) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
    14) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
    15) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     4) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
     5) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
     6) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
     7) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
     8) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
     9) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    10) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    11) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    12) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    13) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    14) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    15) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    16) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    17) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    18) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    19) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    20) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    21) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
    22) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    23) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    24) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
    25) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
    26) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    27) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    29) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    30) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    31) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    32) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    33) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    34) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    35) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
    14) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
    15) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
    16) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
    14) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     7) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
     8) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
     9) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    10) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    11) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    23) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    24) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    25) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    29) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
    30) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
    31) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
    32) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    33) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
    34) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    35) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     9) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    13) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    14) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    15) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    16) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    17) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    18) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    19) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    20) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    21) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    22) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    23) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    24) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    25) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    26) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    27) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    28) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    29) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    30) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    31) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    32) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    33) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    34) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    35) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    36) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    37) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    38) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    39) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    40) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    41) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    42) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    43) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    44) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    45) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    46) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    47) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    48) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    49) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    50) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    51) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    52) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    53) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
    54) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
    55) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
    56) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    57) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    58) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    59) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
    30) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
    31) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
    32) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
    30) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     5) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     8) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     9) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    10) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
    12) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    13) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    14) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    15) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    16) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     5) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     6) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     7) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     9) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    10) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    11) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    12) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    13) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    14) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    15) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    16) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    17) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    18) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    19) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    20) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    21) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    22) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    23) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    24) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    25) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    26) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    27) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    28) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    29) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    30) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    31) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    32) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     4) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     5) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
     3) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     5) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     8) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     9) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    10) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    12) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    13) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    14) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
     5) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     6) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     7) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     8) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     9) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
    10) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    12) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    13) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    14) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    15) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    16) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    17) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    18) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    19) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    20) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    21) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    23) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    25) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    27) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    29) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    30) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
     3) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     2) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     4) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     5) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     6) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
     7) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
     9) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    10) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    11) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    12) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    13) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
25) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     2) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     3) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     4) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    12) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    13) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    14) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    15) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    16) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    17) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    18) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    19) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    20) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    21) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    23) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    25) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    27) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    29) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
26) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
27) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     1) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     2) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 3074
    [0:2](3025=275+2750): CrossJoin(*3: *1x, *4: *2x, Test.Wrap(*3.V $= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]})
    [2:4](49=7+42): CrossJoin(*1: XS, *2: YS, true, CrossJoin(*3: *1, *4: *2, Test.Wrap(*3.V $= *4.V), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true, CrossJoin(x:X, y:Y,       x.V $=     y.V , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }, { IDY:ID, VX:Bad->F(), VY:V->F() }))
CrossJoin(X : XS, Y : YS, true, CrossJoin(x : X, y : Y, x.V $= y.V, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() }, { IDY : ID, VX : Bad->F(), VY : V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), GetField(Scope(3), V), GetField(Scope(4), V), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]}, {IDY:GetField(Scope(4), ID), VX:Global(Bad), VY:GetField(Scope(4), V)[, IDX:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     3) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     4) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     6) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     7) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     8) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     9) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     9) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    13) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    14) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    15) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    16) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    17) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    18) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    19) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    20) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    21) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    22) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    23) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    24) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    25) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    26) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    27) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
    28) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    29) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    30) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    31) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    32) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    33) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    34) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    35) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     4) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     5) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     8) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     9) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    10) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    11) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
    12) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    13) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    14) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    15) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    16) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
    14) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     3) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     5) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     6) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     7) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     9) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
    10) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
    11) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    12) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    13) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    14) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    15) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    17) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    18) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    19) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    20) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    21) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    22) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    23) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    24) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    25) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    26) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    27) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    28) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    29) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    31) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
    32) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
    33) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    34) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    35) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     9) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
    10) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
    11) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
    12) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
    13) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
    14) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
    15) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    17) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    18) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    19) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    20) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    21) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    22) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    23) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    24) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    25) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    26) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    27) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    28) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    29) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    31) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    32) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    33) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    34) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    35) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    36) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    37) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    38) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    39) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    40) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    41) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    42) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    43) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    44) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    45) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    46) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    47) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    48) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    49) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    50) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    51) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    52) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    53) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    54) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    55) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    56) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    57) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    58) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    59) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     4) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     5) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     6) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     7) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     9) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
    10) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
    11) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
    12) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    13) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    14) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    15) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    17) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    18) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    19) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    20) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    21) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    22) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    23) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    24) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    25) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    26) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    27) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    28) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    29) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    31) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    32) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
    30) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     5) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     8) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     9) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    10) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
    12) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    13) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    14) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    15) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    16) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     5) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     6) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     7) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     9) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    10) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    11) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    12) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    13) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    14) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    15) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    16) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    17) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    18) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    19) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    20) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    21) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    22) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    23) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    24) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    25) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    26) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    27) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    28) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    29) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    30) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    31) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    32) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     4) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     5) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     2) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     3) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
     5) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     6) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     7) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
    10) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    11) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    12) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    13) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    14) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     4) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     5) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     9) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
    10) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
    11) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
    12) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
    13) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    14) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    15) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    16) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    17) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    18) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    19) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    20) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    21) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    22) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    23) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    24) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    25) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    26) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    27) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    28) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    29) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    30) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     4) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     5) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     2) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     4) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     5) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     6) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
     7) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
     9) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    10) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    11) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    12) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    13) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
25) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     2) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     3) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     4) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    12) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    13) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    14) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    15) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    16) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    17) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    18) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    19) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    20) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    21) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    23) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    25) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    27) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    29) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
26) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
27) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     1) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     2) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 157
    [0:3](108=0+0+108): KeyJoin(*3: *1x, *4: *2x, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,         V,         V , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }, { IDY:ID, VX:Bad->F(), VY:V->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, V, V, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() }, { IDY : ID, VX : Bad->F(), VY : V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), GetField(Scope(3), V), GetField(Scope(4), V), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]}, {IDY:GetField(Scope(4), ID), VX:Global(Bad), VY:GetField(Scope(4), V)[, IDX:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     3) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     4) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     6) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     7) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     8) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     9) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     9) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    13) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    14) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    15) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    16) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    17) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    18) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    19) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    20) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    21) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    22) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    23) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    24) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    25) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    26) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    27) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
    28) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    29) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    30) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    31) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    32) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    33) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    34) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    35) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     4) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     5) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     8) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     9) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    10) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    11) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
    12) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    13) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    14) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    15) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    16) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
    14) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     3) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     5) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     6) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     7) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     9) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
    10) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
    11) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    12) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    13) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    14) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    15) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    17) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    18) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    19) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    20) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    21) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    22) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    23) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    24) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    25) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    26) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    27) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    28) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    29) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    31) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
    32) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
    33) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    34) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    35) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     9) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
    10) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
    11) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
    12) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
    13) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
    14) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
    15) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    17) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    18) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    19) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    20) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    21) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    22) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    23) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    24) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    25) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    26) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    27) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    28) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    29) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    31) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    32) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    33) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    34) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    35) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    36) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    37) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    38) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    39) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    40) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    41) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    42) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    43) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    44) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    45) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    46) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    47) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    48) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    49) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    50) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    51) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    52) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    53) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    54) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    55) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    56) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    57) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    58) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    59) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     4) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     5) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     6) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     7) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     9) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
    10) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
    11) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
    12) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    13) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    14) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    15) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    17) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    18) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    19) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    20) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    21) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    22) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    23) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    24) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    25) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    26) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    27) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    28) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    29) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    31) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    32) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
    30) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     5) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     8) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     9) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    10) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
    12) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    13) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    14) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    15) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    16) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     5) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     6) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     7) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     9) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    10) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    11) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    12) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    13) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    14) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    15) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    16) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    17) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    18) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    19) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    20) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    21) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    22) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    23) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    24) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    25) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    26) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    27) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    28) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    29) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    30) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    31) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    32) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     4) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     5) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     2) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     3) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
     5) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     6) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     7) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
    10) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    11) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    12) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    13) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    14) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     4) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     5) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     9) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
    10) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
    11) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
    12) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
    13) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    14) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    15) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    16) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    17) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    18) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    19) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    20) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    21) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    22) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    23) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    24) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    25) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    26) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    27) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    28) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    29) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    30) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     4) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     5) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     2) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     4) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     5) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     6) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
     7) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
     9) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    10) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    11) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    12) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    13) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
25) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     2) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     3) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     4) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    12) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    13) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    14) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    15) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    16) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    17) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    18) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    19) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    20) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    21) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    23) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    25) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    27) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    29) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
26) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
27) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     1) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     2) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 157
    [0:3](108=0+0+108): KeyJoin(*3: *1x, *4: *2x, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, *3.V, *4.V, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,      (V,),      (V,) , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }, { IDY:ID, VX:Bad->F(), VY:V->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, (V,), (V,), { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() }, { IDY : ID, VX : Bad->F(), VY : V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), (GetField(Scope(3), V),):(s), (GetField(Scope(4), V),):(s), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]}, {IDY:GetField(Scope(4), ID), VX:Global(Bad), VY:GetField(Scope(4), V)[, IDX:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     3) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     4) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     6) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     7) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     8) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     9) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     9) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    13) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    14) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    15) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    16) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    17) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    18) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    19) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    20) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    21) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    22) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    23) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    24) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    25) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    26) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    27) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
    28) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    29) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    30) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    31) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    32) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    33) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    34) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    35) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     4) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     5) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     8) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     9) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    10) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    11) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
    12) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    13) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    14) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    15) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    16) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
    14) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     3) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     5) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     6) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     7) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     9) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
    10) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
    11) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    12) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    13) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    14) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    15) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    17) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    18) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    19) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    20) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    21) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    22) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    23) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    24) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    25) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    26) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    27) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    28) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    29) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    31) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
    32) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
    33) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    34) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    35) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     9) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
    10) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
    11) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
    12) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
    13) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
    14) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
    15) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    17) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    18) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    19) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    20) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    21) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    22) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    23) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    24) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    25) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    26) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    27) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    28) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    29) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    31) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    32) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    33) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    34) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    35) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    36) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    37) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    38) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    39) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    40) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    41) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    42) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    43) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    44) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    45) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    46) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    47) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    48) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    49) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    50) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    51) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    52) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    53) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    54) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    55) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    56) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    57) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    58) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    59) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     4) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     5) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     6) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     7) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     9) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
    10) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
    11) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
    12) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    13) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    14) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    15) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    17) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    18) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    19) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    20) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    21) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    22) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    23) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    24) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    25) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    26) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    27) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    28) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    29) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    31) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    32) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
    30) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     5) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     8) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     9) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    10) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
    12) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    13) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    14) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    15) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    16) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     5) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     6) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     7) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     9) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    10) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    11) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    12) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    13) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    14) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    15) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    16) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    17) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    18) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    19) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    20) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    21) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    22) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    23) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    24) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    25) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    26) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    27) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    28) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    29) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    30) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    31) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    32) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     4) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     5) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     2) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     3) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
     5) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     6) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     7) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
    10) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    11) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    12) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    13) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    14) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     4) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     5) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     9) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
    10) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
    11) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
    12) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
    13) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    14) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    15) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    16) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    17) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    18) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    19) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    20) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    21) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    22) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    23) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    24) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    25) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    26) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    27) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    28) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    29) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    30) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     4) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     5) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     2) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     4) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     5) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     6) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
     7) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
     9) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    10) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    11) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    12) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    13) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
25) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     2) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     3) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     4) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    12) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    13) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    14) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    15) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    16) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    17) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    18) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    19) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    20) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    21) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    23) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    25) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    27) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    29) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
26) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
27) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     1) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     2) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 157
    [0:3](108=0+0+108): KeyJoin(*3: *1x, *4: *2x, (*3.V,), (*4.V,), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, (*3.V,), (*4.V,), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,      {V,},      {V,} , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }, { IDY:ID, VX:Bad->F(), VY:V->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, { V }, { V }, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() }, { IDY : ID, VX : Bad->F(), VY : V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), {V:GetField(Scope(3), V)}, {V:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]}, {IDY:GetField(Scope(4), ID), VX:Global(Bad), VY:GetField(Scope(4), V)[, IDX:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     3) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     4) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     6) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     7) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     8) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     9) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     9) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
    10) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
    11) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    12) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    13) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    14) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    15) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    16) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    17) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    18) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    19) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    20) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    21) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    22) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    23) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    24) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    25) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    26) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    27) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
    28) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    29) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    30) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    31) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    32) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    33) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    34) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    35) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     4) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     5) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     8) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     9) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    10) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
    11) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
    12) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    13) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    14) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    15) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    16) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
    14) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     3) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     5) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     6) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     7) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     9) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
    10) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
    11) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    12) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    13) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    14) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    15) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    17) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    18) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    19) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    20) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    21) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    22) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    23) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    24) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    25) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    26) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    27) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    28) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    29) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    31) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
    32) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
    33) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    34) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    35) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     9) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
    10) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
    11) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
    12) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
    13) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
    14) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
    15) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    17) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    18) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    19) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    20) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    21) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    22) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    23) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    24) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    25) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    26) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    27) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    28) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    29) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    31) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    32) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    33) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    34) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    35) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    36) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    37) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    38) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    39) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    40) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    41) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    42) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    43) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    44) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    45) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    46) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    47) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    48) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    49) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    50) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    51) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    52) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    53) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    54) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    55) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    56) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    57) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    58) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    59) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     4) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     5) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     6) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     7) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     9) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
    10) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
    11) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
    12) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    13) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    14) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    15) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    16) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    17) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    18) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    19) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    20) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    21) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    22) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    23) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    24) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    25) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    26) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    27) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    28) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    29) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    30) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    31) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    32) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
    30) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     5) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     8) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     9) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    10) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
    12) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    13) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    14) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    15) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    16) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     5) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     6) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     7) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     9) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    10) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    11) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    12) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    13) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    14) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    15) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    16) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    17) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    18) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    19) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    20) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    21) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    22) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    23) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    24) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    25) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    26) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    27) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    28) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    29) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    30) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    31) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    32) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     4) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     5) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     2) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     3) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
     5) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     6) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     7) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
    10) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    11) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    12) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    13) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    14) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
     4) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     5) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     6) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
     7) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
     8) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     9) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
    10) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
    11) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
    12) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
    13) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    14) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    15) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    16) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    17) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    18) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    19) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    20) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    21) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    22) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    23) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    24) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    25) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    26) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    27) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    28) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    29) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    30) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
     3) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     4) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     5) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     2) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     4) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     5) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     6) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
     7) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
     9) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    10) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    11) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    12) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    13) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
25) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     2) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     3) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     4) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    12) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    13) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    14) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    15) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    16) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    17) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    18) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    19) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    20) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    21) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    23) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    25) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    27) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    29) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
26) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
27) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     1) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     2) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 157
    [0:3](108=0+0+108): KeyJoin(*3: *1x, *4: *2x, {V:*3.V}, {V:*4.V}, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, {V:*3.V}, {V:*4.V}, {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]}))
###
> CrossJoin(X:XS, Y:YS, true,   KeyJoin(x:X, y:Y,  V ?? Bad,  V ?? Bad , { IDX:x.ID, IDY:y.ID, VX:x.V->F(), VY:y.V->F() }, { IDX:ID, VX:V->F(), VY:Bad->F() }, { IDY:ID, VX:Bad->F(), VY:V->F() }))
CrossJoin(X : XS, Y : YS, true, KeyJoin(x : X, y : Y, V ?? Bad, V ?? Bad, { IDX : x.ID, IDY : y.ID, VX : x.V->F(), VY : y.V->F() }, { IDX : ID, VX : V->F(), VY : Bad->F() }, { IDY : ID, VX : Bad->F(), VY : V->F() })) : {IDX:s, IDY:s, VX:s, VY:s}**
BndKind:Call, Type:{IDX:s, IDY:s, VX:s, VY:s}**, Bnd:(Call(∂.CrossJoin([map:1] Global(XS), [map:2] Global(YS), true:b, Call(∂.KeyJoin([map:3] Scope(1), [map:4] Scope(2), Coalesce(GetField(Scope(3), V), Global(Bad)), Coalesce(GetField(Scope(4), V), Global(Bad)), {IDX:GetField(Scope(3), ID), IDY:GetField(Scope(4), ID), VX:GetField(Scope(3), V), VY:GetField(Scope(4), V)}, {IDX:GetField(Scope(3), ID), VX:GetField(Scope(3), V), VY:Global(Bad)[, IDY:str(<null>)]}, {IDY:GetField(Scope(4), ID), VX:Global(Bad), VY:GetField(Scope(4), V)[, IDX:str(<null>)]})))))
Func sig: (<ctx>:x, XS:{ID:s, V:s}**, YS:{ID:s, V:s}**, Bad:s) to {IDX:s, IDY:s, VX:s, VY:s}**
Sequence: Seq<Seq<{str,str,str,str}>>
 0) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: A1, IDY: A1, VX: 1, VY: 1 }
     2) { IDX: A3, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: A4, IDY: A4, VX: 4, VY: 4 }
     5) { IDX: A6, IDY: A6, VX: 6, VY: 6 }
     6) { IDX: A7, IDY: A7, VX: 7, VY: 7 }
     7) { IDX: A9, IDY: A9, VX: 9, VY: 9 }
     8) { IDX: A10, IDY: A3, VX: <null>, VY: <null> }
     9) { IDX: A10, IDY: A10, VX: <null>, VY: <null> }
    10) { IDX: A12, IDY: A12, VX: 12, VY: 12 }
    11) { IDX: A13, IDY: A13, VX: 13, VY: 13 }
    12) { IDX: A15, IDY: A15, VX: 15, VY: 15 }
    13) { IDX: A16, IDY: A16, VX: 16, VY: 16 }
    14) { IDX: A18, IDY: A18, VX: 18, VY: 18 }
    15) { IDX: A19, IDY: A19, VX: 19, VY: 19 }
 1) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: A0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     3) { IDX: A3, IDY: B6, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: B7, VX: <null>, VY: <null> }
     5) { IDX: A3, IDY: B16, VX: <null>, VY: <null> }
     6) { IDX: A3, IDY: B17, VX: <null>, VY: <null> }
     7) { IDX: A3, IDY: B36, VX: <null>, VY: <null> }
     8) { IDX: A3, IDY: B37, VX: <null>, VY: <null> }
     9) { IDX: A4, IDY: B8, VX: 4, VY: 4 }
    10) { IDX: A4, IDY: B9, VX: 4, VY: 4 }
    11) { IDX: A6, IDY: B12, VX: 6, VY: 6 }
    12) { IDX: A6, IDY: B13, VX: 6, VY: 6 }
    13) { IDX: A7, IDY: B14, VX: 7, VY: 7 }
    14) { IDX: A7, IDY: B15, VX: 7, VY: 7 }
    15) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
    16) { IDX: A10, IDY: B6, VX: <null>, VY: <null> }
    17) { IDX: A10, IDY: B7, VX: <null>, VY: <null> }
    18) { IDX: A10, IDY: B16, VX: <null>, VY: <null> }
    19) { IDX: A10, IDY: B17, VX: <null>, VY: <null> }
    20) { IDX: A10, IDY: B36, VX: <null>, VY: <null> }
    21) { IDX: A10, IDY: B37, VX: <null>, VY: <null> }
    22) { IDX: A12, IDY: B24, VX: 12, VY: 12 }
    23) { IDX: A12, IDY: B25, VX: 12, VY: 12 }
    24) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    25) { IDX: A15, IDY: B30, VX: 15, VY: 15 }
    26) { IDX: A15, IDY: B31, VX: 15, VY: 15 }
    27) { IDX: A16, IDY: B32, VX: 16, VY: 16 }
    28) { IDX: A16, IDY: B33, VX: 16, VY: 16 }
    29) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    30) { IDX: A19, IDY: B38, VX: 19, VY: 19 }
    31) { IDX: A19, IDY: B39, VX: 19, VY: 19 }
    32) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    33) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    34) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    35) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    36) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    37) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    38) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    39) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
 2) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: C0, VX: <null>, VY: <null> }
     3) { IDX: A3, IDY: C1, VX: <null>, VY: <null> }
     4) { IDX: A3, IDY: C2, VX: <null>, VY: <null> }
     5) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     6) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     7) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     8) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     9) { IDX: A10, IDY: C0, VX: <null>, VY: <null> }
    10) { IDX: A10, IDY: C1, VX: <null>, VY: <null> }
    11) { IDX: A10, IDY: C2, VX: <null>, VY: <null> }
    12) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
    13) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    14) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    15) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    16) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    17) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 3) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: D1, VX: 12, VY: 12 }
     9) { IDX: A13, IDY: D2, VX: 13, VY: 13 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
    14) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
 4) Sequence: Seq<{str,str,str,str}>
     0) { IDX: A0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: A1, IDY: <null>, VX: 1, VY: -1 }
     2) { IDX: A3, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: A4, IDY: <null>, VX: 4, VY: -1 }
     4) { IDX: A6, IDY: <null>, VX: 6, VY: -1 }
     5) { IDX: A7, IDY: <null>, VX: 7, VY: -1 }
     6) { IDX: A9, IDY: <null>, VX: 9, VY: -1 }
     7) { IDX: A10, IDY: <null>, VX: <null>, VY: -1 }
     8) { IDX: A12, IDY: <null>, VX: 12, VY: -1 }
     9) { IDX: A13, IDY: <null>, VX: 13, VY: -1 }
    10) { IDX: A15, IDY: <null>, VX: 15, VY: -1 }
    11) { IDX: A16, IDY: <null>, VX: 16, VY: -1 }
    12) { IDX: A18, IDY: <null>, VX: 18, VY: -1 }
    13) { IDX: A19, IDY: <null>, VX: 19, VY: -1 }
 5) <null>
 6) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: A0, VX: 0, VY: 0 }
     1) { IDX: B1, IDY: A0, VX: 0, VY: 0 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: B7, IDY: A3, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: A10, VX: <null>, VY: <null> }
     8) { IDX: B8, IDY: A4, VX: 4, VY: 4 }
     9) { IDX: B9, IDY: A4, VX: 4, VY: 4 }
    10) { IDX: B12, IDY: A6, VX: 6, VY: 6 }
    11) { IDX: B13, IDY: A6, VX: 6, VY: 6 }
    12) { IDX: B14, IDY: A7, VX: 7, VY: 7 }
    13) { IDX: B15, IDY: A7, VX: 7, VY: 7 }
    14) { IDX: B16, IDY: A3, VX: <null>, VY: <null> }
    15) { IDX: B16, IDY: A10, VX: <null>, VY: <null> }
    16) { IDX: B17, IDY: A3, VX: <null>, VY: <null> }
    17) { IDX: B17, IDY: A10, VX: <null>, VY: <null> }
    18) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    19) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    20) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    21) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    22) { IDX: B24, IDY: A12, VX: 12, VY: 12 }
    23) { IDX: B25, IDY: A12, VX: 12, VY: 12 }
    24) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    25) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    26) { IDX: B30, IDY: A15, VX: 15, VY: 15 }
    27) { IDX: B31, IDY: A15, VX: 15, VY: 15 }
    28) { IDX: B32, IDY: A16, VX: 16, VY: 16 }
    29) { IDX: B33, IDY: A16, VX: 16, VY: 16 }
    30) { IDX: B36, IDY: A3, VX: <null>, VY: <null> }
    31) { IDX: B36, IDY: A10, VX: <null>, VY: <null> }
    32) { IDX: B37, IDY: A3, VX: <null>, VY: <null> }
    33) { IDX: B37, IDY: A10, VX: <null>, VY: <null> }
    34) { IDX: B38, IDY: A19, VX: 19, VY: 19 }
    35) { IDX: B39, IDY: A19, VX: 19, VY: 19 }
    36) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
    37) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    38) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    39) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
 7) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: B0, VX: 0, VY: 0 }
     1) { IDX: B0, IDY: B1, VX: 0, VY: 0 }
     2) { IDX: B1, IDY: B0, VX: 0, VY: 0 }
     3) { IDX: B1, IDY: B1, VX: 0, VY: 0 }
     4) { IDX: B4, IDY: B4, VX: 2, VY: 2 }
     5) { IDX: B4, IDY: B5, VX: 2, VY: 2 }
     6) { IDX: B5, IDY: B4, VX: 2, VY: 2 }
     7) { IDX: B5, IDY: B5, VX: 2, VY: 2 }
     8) { IDX: B6, IDY: B6, VX: <null>, VY: <null> }
     9) { IDX: B6, IDY: B7, VX: <null>, VY: <null> }
    10) { IDX: B6, IDY: B16, VX: <null>, VY: <null> }
    11) { IDX: B6, IDY: B17, VX: <null>, VY: <null> }
    12) { IDX: B6, IDY: B36, VX: <null>, VY: <null> }
    13) { IDX: B6, IDY: B37, VX: <null>, VY: <null> }
    14) { IDX: B7, IDY: B6, VX: <null>, VY: <null> }
    15) { IDX: B7, IDY: B7, VX: <null>, VY: <null> }
    16) { IDX: B7, IDY: B16, VX: <null>, VY: <null> }
    17) { IDX: B7, IDY: B17, VX: <null>, VY: <null> }
    18) { IDX: B7, IDY: B36, VX: <null>, VY: <null> }
    19) { IDX: B7, IDY: B37, VX: <null>, VY: <null> }
    20) { IDX: B8, IDY: B8, VX: 4, VY: 4 }
    21) { IDX: B8, IDY: B9, VX: 4, VY: 4 }
    22) { IDX: B9, IDY: B8, VX: 4, VY: 4 }
    23) { IDX: B9, IDY: B9, VX: 4, VY: 4 }
    24) { IDX: B12, IDY: B12, VX: 6, VY: 6 }
    25) { IDX: B12, IDY: B13, VX: 6, VY: 6 }
    26) { IDX: B13, IDY: B12, VX: 6, VY: 6 }
    27) { IDX: B13, IDY: B13, VX: 6, VY: 6 }
    28) { IDX: B14, IDY: B14, VX: 7, VY: 7 }
    29) { IDX: B14, IDY: B15, VX: 7, VY: 7 }
    30) { IDX: B15, IDY: B14, VX: 7, VY: 7 }
    31) { IDX: B15, IDY: B15, VX: 7, VY: 7 }
    32) { IDX: B16, IDY: B6, VX: <null>, VY: <null> }
    33) { IDX: B16, IDY: B7, VX: <null>, VY: <null> }
    34) { IDX: B16, IDY: B16, VX: <null>, VY: <null> }
    35) { IDX: B16, IDY: B17, VX: <null>, VY: <null> }
    36) { IDX: B16, IDY: B36, VX: <null>, VY: <null> }
    37) { IDX: B16, IDY: B37, VX: <null>, VY: <null> }
    38) { IDX: B17, IDY: B6, VX: <null>, VY: <null> }
    39) { IDX: B17, IDY: B7, VX: <null>, VY: <null> }
    40) { IDX: B17, IDY: B16, VX: <null>, VY: <null> }
    41) { IDX: B17, IDY: B17, VX: <null>, VY: <null> }
    42) { IDX: B17, IDY: B36, VX: <null>, VY: <null> }
    43) { IDX: B17, IDY: B37, VX: <null>, VY: <null> }
    44) { IDX: B20, IDY: B20, VX: 10, VY: 10 }
    45) { IDX: B20, IDY: B21, VX: 10, VY: 10 }
    46) { IDX: B21, IDY: B20, VX: 10, VY: 10 }
    47) { IDX: B21, IDY: B21, VX: 10, VY: 10 }
    48) { IDX: B22, IDY: B22, VX: 11, VY: 11 }
    49) { IDX: B22, IDY: B23, VX: 11, VY: 11 }
    50) { IDX: B23, IDY: B22, VX: 11, VY: 11 }
    51) { IDX: B23, IDY: B23, VX: 11, VY: 11 }
    52) { IDX: B24, IDY: B24, VX: 12, VY: 12 }
    53) { IDX: B24, IDY: B25, VX: 12, VY: 12 }
    54) { IDX: B25, IDY: B24, VX: 12, VY: 12 }
    55) { IDX: B25, IDY: B25, VX: 12, VY: 12 }
    56) { IDX: B28, IDY: B28, VX: 14, VY: 14 }
    57) { IDX: B28, IDY: B29, VX: 14, VY: 14 }
    58) { IDX: B29, IDY: B28, VX: 14, VY: 14 }
    59) { IDX: B29, IDY: B29, VX: 14, VY: 14 }
    60) { IDX: B30, IDY: B30, VX: 15, VY: 15 }
    61) { IDX: B30, IDY: B31, VX: 15, VY: 15 }
    62) { IDX: B31, IDY: B30, VX: 15, VY: 15 }
    63) { IDX: B31, IDY: B31, VX: 15, VY: 15 }
    64) { IDX: B32, IDY: B32, VX: 16, VY: 16 }
    65) { IDX: B32, IDY: B33, VX: 16, VY: 16 }
    66) { IDX: B33, IDY: B32, VX: 16, VY: 16 }
    67) { IDX: B33, IDY: B33, VX: 16, VY: 16 }
    68) { IDX: B36, IDY: B6, VX: <null>, VY: <null> }
    69) { IDX: B36, IDY: B7, VX: <null>, VY: <null> }
    70) { IDX: B36, IDY: B16, VX: <null>, VY: <null> }
    71) { IDX: B36, IDY: B17, VX: <null>, VY: <null> }
    72) { IDX: B36, IDY: B36, VX: <null>, VY: <null> }
    73) { IDX: B36, IDY: B37, VX: <null>, VY: <null> }
    74) { IDX: B37, IDY: B6, VX: <null>, VY: <null> }
    75) { IDX: B37, IDY: B7, VX: <null>, VY: <null> }
    76) { IDX: B37, IDY: B16, VX: <null>, VY: <null> }
    77) { IDX: B37, IDY: B17, VX: <null>, VY: <null> }
    78) { IDX: B37, IDY: B36, VX: <null>, VY: <null> }
    79) { IDX: B37, IDY: B37, VX: <null>, VY: <null> }
    80) { IDX: B38, IDY: B38, VX: 19, VY: 19 }
    81) { IDX: B38, IDY: B39, VX: 19, VY: 19 }
    82) { IDX: B39, IDY: B38, VX: 19, VY: 19 }
    83) { IDX: B39, IDY: B39, VX: 19, VY: 19 }
 8) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: C0, VX: <null>, VY: <null> }
     5) { IDX: B6, IDY: C1, VX: <null>, VY: <null> }
     6) { IDX: B6, IDY: C2, VX: <null>, VY: <null> }
     7) { IDX: B7, IDY: C0, VX: <null>, VY: <null> }
     8) { IDX: B7, IDY: C1, VX: <null>, VY: <null> }
     9) { IDX: B7, IDY: C2, VX: <null>, VY: <null> }
    10) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
    11) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
    12) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
    13) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    14) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    15) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    16) { IDX: B16, IDY: C0, VX: <null>, VY: <null> }
    17) { IDX: B16, IDY: C1, VX: <null>, VY: <null> }
    18) { IDX: B16, IDY: C2, VX: <null>, VY: <null> }
    19) { IDX: B17, IDY: C0, VX: <null>, VY: <null> }
    20) { IDX: B17, IDY: C1, VX: <null>, VY: <null> }
    21) { IDX: B17, IDY: C2, VX: <null>, VY: <null> }
    22) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    23) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    24) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    25) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    26) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    27) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    28) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    29) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    30) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    31) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    32) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    33) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    34) { IDX: B36, IDY: C0, VX: <null>, VY: <null> }
    35) { IDX: B36, IDY: C1, VX: <null>, VY: <null> }
    36) { IDX: B36, IDY: C2, VX: <null>, VY: <null> }
    37) { IDX: B37, IDY: C0, VX: <null>, VY: <null> }
    38) { IDX: B37, IDY: C1, VX: <null>, VY: <null> }
    39) { IDX: B37, IDY: C2, VX: <null>, VY: <null> }
    40) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    41) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
 9) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: D0, VX: 11, VY: 11 }
    17) { IDX: B23, IDY: D0, VX: 11, VY: 11 }
    18) { IDX: B24, IDY: D1, VX: 12, VY: 12 }
    19) { IDX: B25, IDY: D1, VX: 12, VY: 12 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
    30) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
10) Sequence: Seq<{str,str,str,str}>
     0) { IDX: B0, IDY: <null>, VX: 0, VY: -1 }
     1) { IDX: B1, IDY: <null>, VX: 0, VY: -1 }
     2) { IDX: B4, IDY: <null>, VX: 2, VY: -1 }
     3) { IDX: B5, IDY: <null>, VX: 2, VY: -1 }
     4) { IDX: B6, IDY: <null>, VX: <null>, VY: -1 }
     5) { IDX: B7, IDY: <null>, VX: <null>, VY: -1 }
     6) { IDX: B8, IDY: <null>, VX: 4, VY: -1 }
     7) { IDX: B9, IDY: <null>, VX: 4, VY: -1 }
     8) { IDX: B12, IDY: <null>, VX: 6, VY: -1 }
     9) { IDX: B13, IDY: <null>, VX: 6, VY: -1 }
    10) { IDX: B14, IDY: <null>, VX: 7, VY: -1 }
    11) { IDX: B15, IDY: <null>, VX: 7, VY: -1 }
    12) { IDX: B16, IDY: <null>, VX: <null>, VY: -1 }
    13) { IDX: B17, IDY: <null>, VX: <null>, VY: -1 }
    14) { IDX: B20, IDY: <null>, VX: 10, VY: -1 }
    15) { IDX: B21, IDY: <null>, VX: 10, VY: -1 }
    16) { IDX: B22, IDY: <null>, VX: 11, VY: -1 }
    17) { IDX: B23, IDY: <null>, VX: 11, VY: -1 }
    18) { IDX: B24, IDY: <null>, VX: 12, VY: -1 }
    19) { IDX: B25, IDY: <null>, VX: 12, VY: -1 }
    20) { IDX: B28, IDY: <null>, VX: 14, VY: -1 }
    21) { IDX: B29, IDY: <null>, VX: 14, VY: -1 }
    22) { IDX: B30, IDY: <null>, VX: 15, VY: -1 }
    23) { IDX: B31, IDY: <null>, VX: 15, VY: -1 }
    24) { IDX: B32, IDY: <null>, VX: 16, VY: -1 }
    25) { IDX: B33, IDY: <null>, VX: 16, VY: -1 }
    26) { IDX: B36, IDY: <null>, VX: <null>, VY: -1 }
    27) { IDX: B37, IDY: <null>, VX: <null>, VY: -1 }
    28) { IDX: B38, IDY: <null>, VX: 19, VY: -1 }
    29) { IDX: B39, IDY: <null>, VX: 19, VY: -1 }
11) <null>
12) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: A3, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: A10, VX: <null>, VY: <null> }
     2) { IDX: C1, IDY: A3, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: A10, VX: <null>, VY: <null> }
     4) { IDX: C2, IDY: A3, VX: <null>, VY: <null> }
     5) { IDX: C2, IDY: A10, VX: <null>, VY: <null> }
     6) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     7) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     8) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     9) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    12) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
    13) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    14) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    15) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    16) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    17) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
13) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: B6, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: B7, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: B16, VX: <null>, VY: <null> }
     3) { IDX: C0, IDY: B17, VX: <null>, VY: <null> }
     4) { IDX: C0, IDY: B36, VX: <null>, VY: <null> }
     5) { IDX: C0, IDY: B37, VX: <null>, VY: <null> }
     6) { IDX: C1, IDY: B6, VX: <null>, VY: <null> }
     7) { IDX: C1, IDY: B7, VX: <null>, VY: <null> }
     8) { IDX: C1, IDY: B16, VX: <null>, VY: <null> }
     9) { IDX: C1, IDY: B17, VX: <null>, VY: <null> }
    10) { IDX: C1, IDY: B36, VX: <null>, VY: <null> }
    11) { IDX: C1, IDY: B37, VX: <null>, VY: <null> }
    12) { IDX: C2, IDY: B6, VX: <null>, VY: <null> }
    13) { IDX: C2, IDY: B7, VX: <null>, VY: <null> }
    14) { IDX: C2, IDY: B16, VX: <null>, VY: <null> }
    15) { IDX: C2, IDY: B17, VX: <null>, VY: <null> }
    16) { IDX: C2, IDY: B36, VX: <null>, VY: <null> }
    17) { IDX: C2, IDY: B37, VX: <null>, VY: <null> }
    18) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
    19) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
    20) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
    21) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
    22) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    23) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    24) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    25) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    26) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    27) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    28) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    29) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    30) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    31) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    32) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    33) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    34) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    35) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    36) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    37) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    38) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    39) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    40) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    41) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
14) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: C0, VX: <null>, VY: <null> }
     1) { IDX: C0, IDY: C1, VX: <null>, VY: <null> }
     2) { IDX: C0, IDY: C2, VX: <null>, VY: <null> }
     3) { IDX: C1, IDY: C0, VX: <null>, VY: <null> }
     4) { IDX: C1, IDY: C1, VX: <null>, VY: <null> }
     5) { IDX: C1, IDY: C2, VX: <null>, VY: <null> }
     6) { IDX: C2, IDY: C0, VX: <null>, VY: <null> }
     7) { IDX: C2, IDY: C1, VX: <null>, VY: <null> }
     8) { IDX: C2, IDY: C2, VX: <null>, VY: <null> }
15) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
     3) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     4) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     5) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
16) Sequence: Seq<{str,str,str,str}>
     0) { IDX: C0, IDY: <null>, VX: <null>, VY: -1 }
     1) { IDX: C1, IDY: <null>, VX: <null>, VY: -1 }
     2) { IDX: C2, IDY: <null>, VX: <null>, VY: -1 }
17) <null>
18) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: A12, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: A13, VX: 13, VY: 13 }
     3) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     4) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     5) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     8) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     9) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
    10) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    12) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    13) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    14) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
19) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: B22, VX: 11, VY: 11 }
     1) { IDX: D0, IDY: B23, VX: 11, VY: 11 }
     2) { IDX: D1, IDY: B24, VX: 12, VY: 12 }
     3) { IDX: D1, IDY: B25, VX: 12, VY: 12 }
     4) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
     5) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     6) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     7) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     8) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     9) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
    10) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
    11) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
    12) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
    13) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
    14) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    15) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    16) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    17) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    18) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    19) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    20) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    21) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    23) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    25) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    27) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    29) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    30) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
20) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
     3) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     4) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
21) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: D0, VX: 11, VY: 11 }
     1) { IDX: D1, IDY: D1, VX: 12, VY: 12 }
     2) { IDX: D2, IDY: D2, VX: 13, VY: 13 }
22) Sequence: Seq<{str,str,str,str}>
     0) { IDX: D0, IDY: <null>, VX: 11, VY: -1 }
     1) { IDX: D1, IDY: <null>, VX: 12, VY: -1 }
     2) { IDX: D2, IDY: <null>, VX: 13, VY: -1 }
23) <null>
24) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: A0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: A1, VX: -1, VY: 1 }
     2) { IDX: <null>, IDY: A3, VX: -1, VY: <null> }
     3) { IDX: <null>, IDY: A4, VX: -1, VY: 4 }
     4) { IDX: <null>, IDY: A6, VX: -1, VY: 6 }
     5) { IDX: <null>, IDY: A7, VX: -1, VY: 7 }
     6) { IDX: <null>, IDY: A9, VX: -1, VY: 9 }
     7) { IDX: <null>, IDY: A10, VX: -1, VY: <null> }
     8) { IDX: <null>, IDY: A12, VX: -1, VY: 12 }
     9) { IDX: <null>, IDY: A13, VX: -1, VY: 13 }
    10) { IDX: <null>, IDY: A15, VX: -1, VY: 15 }
    11) { IDX: <null>, IDY: A16, VX: -1, VY: 16 }
    12) { IDX: <null>, IDY: A18, VX: -1, VY: 18 }
    13) { IDX: <null>, IDY: A19, VX: -1, VY: 19 }
25) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: B0, VX: -1, VY: 0 }
     1) { IDX: <null>, IDY: B1, VX: -1, VY: 0 }
     2) { IDX: <null>, IDY: B4, VX: -1, VY: 2 }
     3) { IDX: <null>, IDY: B5, VX: -1, VY: 2 }
     4) { IDX: <null>, IDY: B6, VX: -1, VY: <null> }
     5) { IDX: <null>, IDY: B7, VX: -1, VY: <null> }
     6) { IDX: <null>, IDY: B8, VX: -1, VY: 4 }
     7) { IDX: <null>, IDY: B9, VX: -1, VY: 4 }
     8) { IDX: <null>, IDY: B12, VX: -1, VY: 6 }
     9) { IDX: <null>, IDY: B13, VX: -1, VY: 6 }
    10) { IDX: <null>, IDY: B14, VX: -1, VY: 7 }
    11) { IDX: <null>, IDY: B15, VX: -1, VY: 7 }
    12) { IDX: <null>, IDY: B16, VX: -1, VY: <null> }
    13) { IDX: <null>, IDY: B17, VX: -1, VY: <null> }
    14) { IDX: <null>, IDY: B20, VX: -1, VY: 10 }
    15) { IDX: <null>, IDY: B21, VX: -1, VY: 10 }
    16) { IDX: <null>, IDY: B22, VX: -1, VY: 11 }
    17) { IDX: <null>, IDY: B23, VX: -1, VY: 11 }
    18) { IDX: <null>, IDY: B24, VX: -1, VY: 12 }
    19) { IDX: <null>, IDY: B25, VX: -1, VY: 12 }
    20) { IDX: <null>, IDY: B28, VX: -1, VY: 14 }
    21) { IDX: <null>, IDY: B29, VX: -1, VY: 14 }
    22) { IDX: <null>, IDY: B30, VX: -1, VY: 15 }
    23) { IDX: <null>, IDY: B31, VX: -1, VY: 15 }
    24) { IDX: <null>, IDY: B32, VX: -1, VY: 16 }
    25) { IDX: <null>, IDY: B33, VX: -1, VY: 16 }
    26) { IDX: <null>, IDY: B36, VX: -1, VY: <null> }
    27) { IDX: <null>, IDY: B37, VX: -1, VY: <null> }
    28) { IDX: <null>, IDY: B38, VX: -1, VY: 19 }
    29) { IDX: <null>, IDY: B39, VX: -1, VY: 19 }
26) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: C0, VX: -1, VY: <null> }
     1) { IDX: <null>, IDY: C1, VX: -1, VY: <null> }
     2) { IDX: <null>, IDY: C2, VX: -1, VY: <null> }
27) Sequence: Seq<{str,str,str,str}>
     0) { IDX: <null>, IDY: D0, VX: -1, VY: 11 }
     1) { IDX: <null>, IDY: D1, VX: -1, VY: 12 }
     2) { IDX: <null>, IDY: D2, VX: -1, VY: 13 }
28) Sequence: Seq<{str,str,str,str}>
29) <null>
30) <null>
31) <null>
32) <null>
33) <null>
34) <null>
35) <null>
*** Ctx ping count: 229
    [0:3](180=0+0+180): KeyJoin(*3: *1x, *4: *2x, Coalesce(*3.V, Bad), Coalesce(*4.V, Bad), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]})
    [3:5](49=7+42): CrossJoin(*1: XS, *2: YS, true, KeyJoin(*3: *1, *4: *2, Coalesce(*3.V, Bad), Coalesce(*4.V, Bad), {IDX:*3.ID, IDY:*4.ID, VX:*3.V, VY:*4.V}, {IDX:*3.ID, VX:*3.V, VY:Bad[, IDY:str(<null>)]}, {IDY:*4.ID, VX:Bad, VY:*4.V[, IDX:str(<null>)]}))
###
