**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i[*,*]) to ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i[*,*]) to ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i[*,*]) to ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i[*,*]) to ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r8[*,*]) to ({'  T':r8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:r4[*,*]) to ({'  T':r8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i[*,*]) to ({'  T':r8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*]) to ({'  T':r8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i8[*,*]) to ({'  T':r8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i4[*,*]) to ({'  T':r8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i2[*,*]) to ({'  T':r8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:i1[*,*]) to ({'  T':r8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u8[*,*]) to ({'  T':r8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u4[*,*]) to ({'  T':r8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u2[*,*]) to ({'  T':r8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r8>(Scope(10)))):b[*,*])}):({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r8[*,*], U:u1[*,*]) to ({'  T':r8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i[*,*]) to ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i[*,*]) to ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i[*,*]) to ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r8[*,*]) to ({'  T':r4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Scope(10))):b[*,*])}):({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:r4[*,*]) to ({'  T':r4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i[*,*]) to ({'  T':r4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*]) to ({'  T':r4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i8[*,*]) to ({'  T':r4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i4[*,*]) to ({'  T':r4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i2[*,*]) to ({'  T':r4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:i1[*,*]) to ({'  T':r4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u8[*,*]) to ({'  T':r4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u4[*,*]) to ({'  T':r4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u2[*,*]) to ({'  T':r4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: r4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) $< Num<r4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) $<= Num<r4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<r4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) $>= Num<r4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) $> Num<r4>(Scope(10)))):b[*,*])}):({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:r4[*,*], U:u1[*,*]) to ({'  T':r4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<r4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:r8[*,*]) to ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:r4[*,*]) to ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:r8[*,*]) to ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:r8[*,*]) to ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:r8[*,*]) to ({'  T':i[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:r4[*,*]) to ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:r4[*,*]) to ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:r4[*,*]) to ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:r4[*,*]) to ({'  T':i[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i[*,*]) to ({'  T':i[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i4[*,*]) to ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i2[*,*]) to ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i1[*,*]) to ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u8[*,*]) to ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u4[*,*]) to ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u2[*,*]) to ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u1[*,*]) to ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i8[*]) to ({'  T':i[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i8[*]) to ({'  T':i[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i8[*,*]) to ({'  T':i[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i4[*,*]) to ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i4[*,*]) to ({'  T':i[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i2[*,*]) to ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i2[*,*]) to ({'  T':i[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i1[*,*]) to ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:i1[*,*]) to ({'  T':i[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u8[*,*]) to ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u8[*,*]) to ({'  T':i[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u4[*,*]) to ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u4[*,*]) to ({'  T':i[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u2[*,*]) to ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u2[*,*]) to ({'  T':i[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u1[*,*]) to ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i>(Scope(10)))):b[*,*])}):({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i[*,*], U:u1[*,*]) to ({'  T':i[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<ia>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i[*,*]) to ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i4[*,*], U:u8[*,*]) to ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i4[*,*], U:u8[*,*]) to ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i4[*,*], U:u8[*,*]) to ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i[*,*]) to ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i2[*,*], U:u8[*,*]) to ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i2[*,*], U:u8[*,*]) to ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i2[*,*], U:u8[*,*]) to ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i[*,*]) to ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i1[*,*], U:u8[*,*]) to ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i1[*,*], U:u8[*,*]) to ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i1[*,*], U:u8[*,*]) to ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:i[*,*]) to ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i4[*,*]) to ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i2[*,*]) to ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i1[*,*]) to ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*]) to ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*]) to ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i4[*,*]) to ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i4[*,*]) to ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i2[*,*]) to ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i2[*,*]) to ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i1[*,*]) to ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i1[*,*]) to ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i[*,*]) to ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i[*,*]) to ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u2>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u2>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u2>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i[*,*]) to ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i[*,*]) to ({'  T':i8[*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*], U:u8[*,*]) to ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*])}):({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]}))
Func sig: (T:i8[*], U:i8[*]) to ({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(4)<1> [false, false, false, false] },
    {  <=: Ten<bool>(4)<1> [true , true , true , true ] },
    {   =: Ten<bool>(4)<1> [true , true , true , true ] },
    {  >=: Ten<bool>(4)<1> [true , true , true , true ] },
    {   >: Ten<bool>(4)<1> [false, false, false, false] })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*])}):({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]}))
Func sig: (T:i8[*], U:i8[*]) to ({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(4)<1> [false, false, false, false] },
    {  <=: Ten<bool>(4)<1> [true , true , true , true ] },
    {   =: Ten<bool>(4)<1> [true , true , true , true ] },
    {  >=: Ten<bool>(4)<1> [true , true , true , true ] },
    {   >: Ten<bool>(4)<1> [false, false, false, false] })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [true , true , false, false]
           [true , true , false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, true , false, false]
           [false, true , false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [false, false, true , true ]
           [false, false, true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [true , true , true , false]
           [true , true , true , false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, true ]
           [false, false, false, true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, true ]
           [false, false, false, true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*], U:u8[*,*]) to ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*], U:u8[*,*]) to ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r8[*,*]) to ({'  T':i8[*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:r4[*,*]) to ({'  T':i8[*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i[*,*]) to ({'  T':i8[*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*], U:u8[*,*]) to ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*])}):({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]}))
Func sig: (T:i8[*], U:i8[*]) to ({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(4)<1> [false, false, false, false] },
    {  <=: Ten<bool>(4)<1> [true , true , true , true ] },
    {   =: Ten<bool>(4)<1> [true , true , true , true ] },
    {  >=: Ten<bool>(4)<1> [true , true , true , true ] },
    {   >: Ten<bool>(4)<1> [false, false, false, false] })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*])}):({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]}))
Func sig: (T:i8[*], U:i8[*]) to ({'  T':i8[*]}, {'  U':i8[*]}, {'  <':b[*]}, {' <=':b[*]}, {'  =':b[*]}, {' >=':b[*]}, {'  >':b[*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(12)<1> [false, false, false, false, false, false, false, false, false, false, false, false] },
    {  <=: Ten<bool>(12)<1> [true , true , true , true , true , true , true , true , true , true , true , true ] },
    {   =: Ten<bool>(12)<1> [true , true , true , true , true , true , true , true , true , true , true , true ] },
    {  >=: Ten<bool>(12)<1> [true , true , true , true , true , true , true , true , true , true , true , true ] },
    {   >: Ten<bool>(12)<1> [false, false, false, false, false, false, false, false, false, false, false, false] })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [true , true , false, false]
           [true , true , false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, true , false, false]
           [false, true , false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [false, false, true , true ]
           [false, false, true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [true , true , true , false]
           [true , true , true , false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, true ]
           [false, false, false, true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, true ]
           [false, false, false, true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i8[*,*]) to ({'  T':i8[*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i4[*,*]) to ({'  T':i8[*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i2[*,*]) to ({'  T':i8[*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:i1[*,*]) to ({'  T':i8[*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*], U:u8[*,*]) to ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*], U:u8[*,*]) to ({'  T':i8[*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u4[*,*]) to ({'  T':i8[*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u2[*,*]) to ({'  T':i8[*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*], U:u1[*,*]) to ({'  T':i8[*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [false, false, true , true ]
           [false, false, true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, true , false, false]
           [false, true , false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [true , true , false, false]
           [true , true , false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, true , true ]
           [false, false, true , true ]
           [false, false, true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, true , true , true ]
           [false, true , true , true ]
           [false, true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, true , false, false]
           [false, true , false, false]
           [false, true , false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , false, false]
           [true , true , false, false]
           [true , true , false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , false, false, false]
           [true , false, false, false]
           [true , false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, true ]
           [false, false, false, true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, true ]
           [false, false, false, true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [true , true , true , false]
           [true , true , true , false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, true ]
           [false, false, false, true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, true ]
           [false, false, false, true ]
           [false, false, false, true ]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , false]
           [true , true , true , false]
           [true , true , true , false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r8[*,*]) to ({'  T':i8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:r4[*,*]) to ({'  T':i8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i[*,*]) to ({'  T':i8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*]) to ({'  T':i8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i8[*,*]) to ({'  T':i8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i4[*,*]) to ({'  T':i8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i2[*,*]) to ({'  T':i8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:i1[*,*]) to ({'  T':i8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i8[*,*], U:u8[*,*]) to ({'  T':i8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u4[*,*]) to ({'  T':i8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u2[*,*]) to ({'  T':i8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i8[*,*], U:u1[*,*]) to ({'  T':i8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i[*,*]) to ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i4[*,*], U:u8[*,*]) to ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i4[*,*], U:u8[*,*]) to ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i4[*,*], U:u8[*,*]) to ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r8[*,*]) to ({'  T':i4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:r4[*,*]) to ({'  T':i4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i[*,*]) to ({'  T':i4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i4[*,*], U:u8[*,*]) to ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*]) to ({'  T':i4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i8[*,*]) to ({'  T':i4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i4[*,*]) to ({'  T':i4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i2[*,*]) to ({'  T':i4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:i1[*,*]) to ({'  T':i4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i4[*,*], U:u8[*,*]) to ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i4[*,*], U:u8[*,*]) to ({'  T':i4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u4[*,*]) to ({'  T':i4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u2[*,*]) to ({'  T':i4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i4[*,*], U:u1[*,*]) to ({'  T':i4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i[*,*]) to ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i2[*,*], U:u8[*,*]) to ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i2[*,*], U:u8[*,*]) to ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i2[*,*], U:u8[*,*]) to ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r8[*,*]) to ({'  T':i2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:r4[*,*]) to ({'  T':i2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i[*,*]) to ({'  T':i2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i2[*,*], U:u8[*,*]) to ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*]) to ({'  T':i2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i8[*,*]) to ({'  T':i2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i4[*,*]) to ({'  T':i2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i2[*,*]) to ({'  T':i2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:i1[*,*]) to ({'  T':i2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i2[*,*], U:u8[*,*]) to ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i2[*,*], U:u8[*,*]) to ({'  T':i2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u4[*,*]) to ({'  T':i2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u2[*,*]) to ({'  T':i2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i2[*,*], U:u1[*,*]) to ({'  T':i2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i[*,*]) to ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i1[*,*], U:u8[*,*]) to ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i1[*,*], U:u8[*,*]) to ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i1[*,*], U:u8[*,*]) to ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r8[*,*]) to ({'  T':i1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:r4[*,*]) to ({'  T':i1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i[*,*]) to ({'  T':i1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i1[*,*], U:u8[*,*]) to ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*]) to ({'  T':i1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i8[*,*]) to ({'  T':i1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i4[*,*]) to ({'  T':i1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i2[*,*]) to ({'  T':i1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:i1[*,*]) to ({'  T':i1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i1[*,*], U:u8[*,*]) to ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (39,40) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (57,58) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (73,74) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (90,91) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (106,107) Node: U, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:i1[*,*], U:u8[*,*]) to ({'  T':i1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u4[*,*]) to ({'  T':i1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u2[*,*]) to ({'  T':i1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: i1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:i1[*,*], U:u1[*,*]) to ({'  T':i1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<i1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:i[*,*]) to ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i4[*,*]) to ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i2[*,*]) to ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i1[*,*]) to ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*]) to ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*]) to ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i4[*,*]) to ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i4[*,*]) to ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i2[*,*]) to ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i2[*,*]) to ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i1[*,*]) to ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i1[*,*]) to ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r8[*,*]) to ({'  T':u8[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:r4[*,*]) to ({'  T':u8[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:i[*,*]) to ({'  T':u8[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i4[*,*]) to ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i2[*,*]) to ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i1[*,*]) to ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*]) to ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*]) to ({'  T':u8[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i8[*,*]) to ({'  T':u8[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i4[*,*]) to ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i4[*,*]) to ({'  T':u8[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i2[*,*]) to ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i2[*,*]) to ({'  T':u8[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i1[*,*]) to ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
*** Warning: (35,36) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (51,52) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (69,70) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (85,86) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
*** Warning: (102,103) Node: T, Message: Conversion from unsigned to signed integer can reinterpret large values as negative
Func sig: (T:u8[*,*], U:i1[*,*]) to ({'  T':u8[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u8[*,*]) to ({'  T':u8[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u4[*,*]) to ({'  T':u8[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u2[*,*]) to ({'  T':u8[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u8[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u8>(Scope(10)))):b[*,*])}):({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u8[*,*], U:u1[*,*]) to ({'  T':u8[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u8>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i[*,*]) to ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r8[*,*]) to ({'  T':u4[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:r4[*,*]) to ({'  T':u4[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i[*,*]) to ({'  T':u4[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*]) to ({'  T':u4[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i8[*,*]) to ({'  T':u4[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i4[*,*]) to ({'  T':u4[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i2[*,*]) to ({'  T':u4[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Num<i8>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Num<i8>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Num<i8>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Num<i8>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Num<i8>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:i1[*,*]) to ({'  T':u4[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u8[*,*]) to ({'  T':u4[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u4[*,*]) to ({'  T':u4[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u2[*,*]) to ({'  T':u4[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u4[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u4>(Scope(10)))):b[*,*])}):({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u4[*,*], U:u1[*,*]) to ({'  T':u4[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u4>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i[*,*]) to ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u2>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u2>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u2>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r8[*,*]) to ({'  T':u2[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:r4[*,*]) to ({'  T':u2[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i[*,*]) to ({'  T':u2[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u2>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*]) to ({'  T':u2[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i8[*,*]) to ({'  T':u2[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i4[*,*]) to ({'  T':u2[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i2[*,*]) to ({'  T':u2[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Num<i4>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Num<i4>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Num<i4>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Num<i4>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Num<i4>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:i1[*,*]) to ({'  T':u2[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u8[*,*]) to ({'  T':u2[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u4[*,*]) to ({'  T':u2[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u2[*,*]) to ({'  T':u2[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u2>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u2[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Num<u2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Num<u2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Num<u2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Num<u2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Num<u2>(Scope(10)))):b[*,*])}):({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u2[*,*], U:u1[*,*]) to ({'  T':u2[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u2>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i[*,*]) to ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r8>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r8>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r8>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r8>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r8[*,*]) to ({'  T':u1[*,*]}, {'  U':r8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r8>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]
           [∞, ∞, ∞, ∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]
           [-∞, -∞, -∞, -∞]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: r4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<r4>(Scope(1)) $< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<r4>(Scope(3)) $<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<r4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<r4>(Scope(7)) $>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<r4>(Scope(9)) $> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:r4[*,*]) to ({'  T':u1[*,*]}, {'  U':r4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<r4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<r4>(3,4)<0,0>
          [[NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]
           [NaN, NaN, NaN, NaN]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i[*,*]) to ({'  T':u1[*,*]}, {'  U':i[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<ia>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<ia>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u8>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u4>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u2>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u1>(3,4)<4,1>
          [[0, 1, 2, 3]
           [4, 5, 6, 7]
           [8, 9, 10, 11]]
    },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(4)<1> [0, 1, 2, 3] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*]) to ({'  T':u1[*,*]}, {'  U':i8[*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(12)<1> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11] },
    {   <: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<4,1>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<4,1>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-1, -1, -1, -1]
           [-1, -1, -1, -1]
           [-1, -1, -1, -1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[0, 0, 0, 0]
           [0, 0, 0, 0]
           [0, 0, 0, 0]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[1, 1, 1, 1]
           [1, 1, 1, 1]
           [1, 1, 1, 1]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[3, 3, 3, 3]
           [3, 3, 3, 3]
           [3, 3, 3, 3]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]
           [-9223372036854775808, -9223372036854775808, -9223372036854775808, -9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i8[*,*]) to ({'  T':u1[*,*]}, {'  U':i8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]
           [-2147483648, -2147483648, -2147483648, -2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i4[*,*]) to ({'  T':u1[*,*]}, {'  U':i4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]
           [-32768, -32768, -32768, -32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i2[*,*]) to ({'  T':u1[*,*]}, {'  U':i2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[-128, -128, -128, -128]
           [-128, -128, -128, -128]
           [-128, -128, -128, -128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: i1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<i2>(Scope(1)) @< Num<i2>(Scope(2)))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<i2>(Scope(3)) @<= Num<i2>(Scope(4)))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<i2>(Scope(5)) @= Num<i2>(Scope(6)))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<i2>(Scope(7)) @>= Num<i2>(Scope(8)))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<i2>(Scope(9)) @> Num<i2>(Scope(10)))):b[*,*])}):({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:i1[*,*]) to ({'  T':u1[*,*]}, {'  U':i1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<i1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<i1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]
           [9223372036854775808, 9223372036854775808, 9223372036854775808, 9223372036854775808]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u8[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u8>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u8>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u8>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u8>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u8>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u8[*,*]) to ({'  T':u1[*,*]}, {'  U':u8[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u8>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u8>(3,4)<0,0>
          [[9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]
           [9223372036854775807, 9223372036854775807, 9223372036854775807, 9223372036854775807]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]
           [2147483648, 2147483648, 2147483648, 2147483648]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u4[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u4>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u4>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u4>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u4>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u4>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u4[*,*]) to ({'  T':u1[*,*]}, {'  U':u4[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u4>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u4>(3,4)<0,0>
          [[2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]
           [2147483647, 2147483647, 2147483647, 2147483647]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]
           [32768, 32768, 32768, 32768]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u2[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Num<u2>(Scope(1)) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Num<u2>(Scope(3)) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Num<u2>(Scope(5)) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Num<u2>(Scope(7)) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Num<u2>(Scope(9)) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u2[*,*]) to ({'  T':u1[*,*]}, {'  U':u2[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u2>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u2>(3,4)<0,0>
          [[32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]
           [32767, 32767, 32767, 32767]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[128, 128, 128, 128]
           [128, 128, 128, 128]
           [128, 128, 128, 128]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###

**** New definitions: T, type: u1[*,*]
**** New definitions: U, type: u1[*,*]

> ({'  T': T }, {'  U': U }, {'  <': T < U}, {' <=': T <=  U}, {'  =': T = U}, {' >=': T >= U}, {'  >': T > U})
({ '  T' : T }, { '  U' : U }, { '  <' : T $< U }, { ' <=' : T $<= U }, { '  =' : T @= U }, { ' >=' : T $>= U }, { '  >' : T $> U }) : ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
BndKind:Tuple, Type:({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}), Bnd:(({  T:Global(T)}, {  U:Global(U)}, {  <:Call(∂.Tensor.ForEach([ten:1] Global(T), [ten:2] Global(U), Cmp(Scope(1) @< Scope(2))):b[*,*])}, { <=:Call(∂.Tensor.ForEach([ten:3] Global(T), [ten:4] Global(U), Cmp(Scope(3) @<= Scope(4))):b[*,*])}, {  =:Call(∂.Tensor.ForEach([ten:5] Global(T), [ten:6] Global(U), Cmp(Scope(5) @= Scope(6))):b[*,*])}, { >=:Call(∂.Tensor.ForEach([ten:7] Global(T), [ten:8] Global(U), Cmp(Scope(7) @>= Scope(8))):b[*,*])}, {  >:Call(∂.Tensor.ForEach([ten:9] Global(T), [ten:10] Global(U), Cmp(Scope(9) @> Scope(10))):b[*,*])}):({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]}))
Func sig: (T:u1[*,*], U:u1[*,*]) to ({'  T':u1[*,*]}, {'  U':u1[*,*]}, {'  <':b[*,*]}, {' <=':b[*,*]}, {'  =':b[*,*]}, {' >=':b[*,*]}, {'  >':b[*,*]})
Type: ({Ten<u1>},{Ten<u1>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>},{Ten<bool>}), Value: (
    {   T: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   U: Ten<u1>(3,4)<0,0>
          [[127, 127, 127, 127]
           [127, 127, 127, 127]
           [127, 127, 127, 127]]
    },
    {   <: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    },
    {  <=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   =: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {  >=: Ten<bool>(3,4)<0,0>
          [[true , true , true , true ]
           [true , true , true , true ]
           [true , true , true , true ]]
    },
    {   >: Ten<bool>(3,4)<0,0>
          [[false, false, false, false]
           [false, false, false, false]
           [false, false, false, false]]
    })
###
